Load dependencies

library(tidyverse)
── Attaching packages ───────────────────────────────────────────────────────── tidyverse 1.2.1 ──
✔ ggplot2 2.2.1     ✔ purrr   0.2.4
✔ tibble  1.4.2     ✔ dplyr   0.7.4
✔ tidyr   0.8.0     ✔ stringr 1.3.0
✔ readr   1.1.1     ✔ forcats 0.3.0
── Conflicts ──────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
library(cowplot)

Attaching package: ‘cowplot’

The following object is masked from ‘package:ggplot2’:

    ggsave

1 Reading & Cleaning

Define where the data lives

## Define data paths
in_path_varscan = 'data/maf/6c93f518-1956-4435-9806-37185266d248/TCGA.BRCA.varscan.6c93f518-1956-4435-9806-37185266d248.DR-10.0.somatic.maf.gz'
in_path_muse = 'data/maf/b8ca5856-9819-459c-87c5-94e91aca4032/TCGA.BRCA.muse.b8ca5856-9819-459c-87c5-94e91aca4032.DR-10.0.somatic.maf.gz'
in_path_ss = 'data/maf/7dd592e3-5950-4438-96d5-3c718aca3f13/TCGA.BRCA.somaticsniper.7dd592e3-5950-4438-96d5-3c718aca3f13.DR-10.0.somatic.maf.gz'
in_path_mutect = 'data/maf/995c0111-d90b-4140-bee7-3845436c3b42/TCGA.BRCA.mutect.995c0111-d90b-4140-bee7-3845436c3b42.DR-10.0.somatic.maf.gz'

Reading data

df = read_tsv(
  in_path_mutect,
  comment = '#'
)

Preview data

print(dim(df))
[1] 120988    120
Warning message:
Unknown or uninitialised column: 'GENE'. 
head(df, 10)

Read & concatenate multiple files

## Define column types
col_types = cols_only(
  Chromosome = 'c',
  Start_Position = 'i',
  End_Position = 'i',
  SYMBOL = 'c',
  Reference_Allele = 'c',
  Allele = 'c', 
  Variant_Classification = 'c', 
  IMPACT = 'c',
  Variant_Type = 'c',
  Tumor_Sample_Barcode = 'c'
)
Warning message:
Unknown or uninitialised column: 'GENE'. 
## Concatenate vertically
in_paths = c(
  in_path_varscan,
  in_path_muse,
  in_path_ss,
  in_path_mutect
)
df = bind_rows(lapply(
  in_paths, 
  read_tsv, 
  col_types = col_types,
  comment = '#'
))

|===============                                                                   |  18%   24 MB
|===============                                                                   |  18%   24 MB
|===============                                                                   |  19%   24 MB
|===============                                                                   |  19%   24 MB
|===============                                                                   |  19%   24 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  20%   25 MB
|================                                                                  |  20%   26 MB
|================                                                                  |  20%   26 MB
|================                                                                  |  20%   26 MB
|================                                                                  |  20%   26 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  20%   27 MB
|=================                                                                 |  20%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   27 MB
|=================                                                                 |  21%   28 MB
|==================                                                                |  21%   28 MB
|==================                                                                |  21%   28 MB
|==================                                                                |  21%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   29 MB
|==================                                                                |  22%   29 MB
|==================                                                                |  22%   29 MB
|==================                                                                |  22%   29 MB
|==================                                                                |  22%   29 MB
|===================                                                               |  22%   29 MB
|===================                                                               |  22%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  23%   31 MB
|===================                                                               |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   32 MB
|====================                                                              |  24%   32 MB
|====================                                                              |  24%   32 MB
|====================                                                              |  24%   32 MB
|====================                                                              |  25%   32 MB
|====================                                                              |  25%   32 MB
|====================                                                              |  25%   32 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  25%   33 MB
|=====================                                                             |  25%   33 MB
|=====================                                                             |  25%   33 MB
|=====================                                                             |  25%   33 MB
|=====================                                                             |  25%   33 MB
|=====================                                                             |  25%   33 MB
|=====================                                                             |  26%   33 MB
|=====================                                                             |  26%   33 MB
|=====================                                                             |  26%   33 MB
|=====================                                                             |  26%   34 MB
|=====================                                                             |  26%   34 MB
|=====================                                                             |  26%   34 MB
|======================                                                            |  26%   34 MB
|======================                                                            |  26%   34 MB
|======================                                                            |  26%   34 MB
|======================                                                            |  26%   34 MB
|======================                                                            |  26%   34 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|======================                                                            |  27%   35 MB
|=======================                                                           |  27%   35 MB
|=======================                                                           |  27%   36 MB
|=======================                                                           |  27%   36 MB
|=======================                                                           |  27%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   37 MB
|=======================                                                           |  28%   37 MB
|=======================                                                           |  28%   37 MB
|=======================                                                           |  28%   37 MB
|========================                                                          |  28%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  29%   38 MB
|========================                                                          |  30%   38 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   39 MB
|=========================                                                         |  30%   40 MB
|=========================                                                         |  31%   40 MB
|=========================                                                         |  31%   40 MB
|=========================                                                         |  31%   40 MB
|=========================                                                         |  31%   40 MB
|==========================                                                        |  31%   40 MB
|==========================                                                        |  31%   40 MB
|==========================                                                        |  31%   40 MB
|==========================                                                        |  31%   40 MB
|==========================                                                        |  31%   41 MB
|==========================                                                        |  31%   41 MB
|==========================                                                        |  31%   41 MB
|==========================                                                        |  31%   41 MB
|==========================                                                        |  32%   41 MB
|==========================                                                        |  32%   41 MB
|==========================                                                        |  32%   41 MB
|==========================                                                        |  32%   41 MB
|==========================                                                        |  32%   42 MB
|==========================                                                        |  32%   42 MB
|===========================                                                       |  32%   42 MB
|===========================                                                       |  32%   42 MB
|===========================                                                       |  32%   42 MB
|===========================                                                       |  32%   42 MB
|===========================                                                       |  32%   42 MB
|===========================                                                       |  33%   42 MB
|===========================                                                       |  33%   42 MB
|===========================                                                       |  33%   43 MB
|===========================                                                       |  33%   43 MB
|===========================                                                       |  33%   43 MB
|===========================                                                       |  33%   43 MB
|===========================                                                       |  33%   43 MB
|===========================                                                       |  33%   43 MB
|============================                                                      |  33%   43 MB
|============================                                                      |  33%   43 MB
|============================                                                      |  33%   43 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   44 MB
|============================                                                      |  34%   45 MB
|============================                                                      |  34%   45 MB
|============================                                                      |  34%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   46 MB
|=============================                                                     |  35%   46 MB
|=============================                                                     |  35%   46 MB
|=============================                                                     |  35%   46 MB
|=============================                                                     |  35%   46 MB
|=============================                                                     |  35%   46 MB
|=============================                                                     |  36%   46 MB
|==============================                                                    |  36%   46 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  36%   47 MB
|==============================                                                    |  37%   48 MB
|==============================                                                    |  37%   48 MB
|==============================                                                    |  37%   48 MB
|==============================                                                    |  37%   48 MB
|===============================                                                   |  37%   48 MB
|===============================                                                   |  37%   48 MB
|===============================                                                   |  37%   48 MB
|===============================                                                   |  37%   48 MB
|===============================                                                   |  37%   48 MB
|===============================                                                   |  37%   49 MB
|===============================                                                   |  37%   49 MB
|===============================                                                   |  37%   49 MB
|===============================                                                   |  38%   49 MB
|===============================                                                   |  38%   49 MB
|===============================                                                   |  38%   49 MB
|===============================                                                   |  38%   49 MB
|===============================                                                   |  38%   49 MB
|===============================                                                   |  38%   49 MB
|================================                                                  |  38%   50 MB
|================================                                                  |  38%   50 MB
|================================                                                  |  38%   50 MB
|================================                                                  |  38%   50 MB
|================================                                                  |  38%   50 MB
|================================                                                  |  39%   50 MB
|================================                                                  |  39%   50 MB
|================================                                                  |  39%   50 MB
|================================                                                  |  39%   50 MB
|================================                                                  |  39%   51 MB
|================================                                                  |  39%   51 MB
|================================                                                  |  39%   51 MB
|================================                                                  |  39%   51 MB
|================================                                                  |  39%   51 MB
|=================================                                                 |  39%   51 MB
|=================================                                                 |  39%   51 MB
|=================================                                                 |  39%   51 MB
|=================================                                                 |  40%   51 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   52 MB
|=================================                                                 |  40%   53 MB
|==================================                                                |  40%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   53 MB
|==================================                                                |  41%   54 MB
|==================================                                                |  41%   54 MB
|==================================                                                |  41%   54 MB
|==================================                                                |  41%   54 MB
|==================================                                                |  42%   54 MB
|==================================                                                |  42%   54 MB
|===================================                                               |  42%   54 MB
|===================================                                               |  42%   54 MB
|===================================                                               |  42%   54 MB
|===================================                                               |  42%   55 MB
|===================================                                               |  42%   55 MB
|===================================                                               |  42%   55 MB
|===================================                                               |  42%   55 MB
|===================================                                               |  42%   55 MB
|===================================                                               |  42%   55 MB
|===================================                                               |  43%   55 MB
|===================================                                               |  43%   55 MB
|===================================                                               |  43%   56 MB
|===================================                                               |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  43%   56 MB
|====================================                                              |  44%   57 MB
|====================================                                              |  44%   57 MB
|====================================                                              |  44%   57 MB
|====================================                                              |  44%   57 MB
|====================================                                              |  44%   57 MB
|====================================                                              |  44%   57 MB
|====================================                                              |  44%   57 MB
|=====================================                                             |  44%   57 MB
|=====================================                                             |  44%   58 MB
|=====================================                                             |  44%   58 MB
|=====================================                                             |  44%   58 MB
|=====================================                                             |  45%   58 MB
|=====================================                                             |  45%   58 MB
|=====================================                                             |  45%   58 MB
|=====================================                                             |  45%   58 MB
|=====================================                                             |  45%   58 MB
|=====================================                                             |  45%   58 MB
|=====================================                                             |  45%   59 MB
|=====================================                                             |  45%   59 MB
|=====================================                                             |  45%   59 MB
|======================================                                            |  45%   59 MB
|======================================                                            |  45%   59 MB
|======================================                                            |  46%   59 MB
|======================================                                            |  46%   59 MB
|======================================                                            |  46%   59 MB
|======================================                                            |  46%   59 MB
|======================================                                            |  46%   60 MB
|======================================                                            |  46%   60 MB
|======================================                                            |  46%   60 MB
|======================================                                            |  46%   60 MB
|======================================                                            |  46%   60 MB
|======================================                                            |  46%   60 MB
|======================================                                            |  46%   60 MB
|=======================================                                           |  47%   60 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   61 MB
|=======================================                                           |  47%   62 MB
|=======================================                                           |  48%   62 MB
|=======================================                                           |  48%   62 MB
|=======================================                                           |  48%   62 MB
|========================================                                          |  48%   62 MB
|========================================                                          |  48%   62 MB
|========================================                                          |  48%   62 MB
|========================================                                          |  48%   62 MB
|========================================                                          |  48%   63 MB
|========================================                                          |  48%   63 MB
|========================================                                          |  48%   63 MB
|========================================                                          |  48%   63 MB
|========================================                                          |  48%   63 MB
|========================================                                          |  49%   63 MB
|========================================                                          |  49%   63 MB
|========================================                                          |  49%   63 MB
|========================================                                          |  49%   63 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  49%   64 MB
|=========================================                                         |  50%   64 MB
|=========================================                                         |  50%   64 MB
|=========================================                                         |  50%   65 MB
|=========================================                                         |  50%   65 MB
|=========================================                                         |  50%   65 MB
|=========================================                                         |  50%   65 MB
|=========================================                                         |  50%   65 MB
|==========================================                                        |  50%   65 MB
|==========================================                                        |  50%   65 MB
|==========================================                                        |  50%   65 MB
|==========================================                                        |  50%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   66 MB
|==========================================                                        |  51%   67 MB
|===========================================                                       |  51%   67 MB
|===========================================                                       |  51%   67 MB
|===========================================                                       |  52%   67 MB
|===========================================                                       |  52%   67 MB
|===========================================                                       |  52%   67 MB
|===========================================                                       |  52%   67 MB
|===========================================                                       |  52%   67 MB
|===========================================                                       |  52%   67 MB
|===========================================                                       |  52%   68 MB
|===========================================                                       |  52%   68 MB
|===========================================                                       |  52%   68 MB
|===========================================                                       |  52%   68 MB
|===========================================                                       |  52%   68 MB
|===========================================                                       |  52%   68 MB
|============================================                                      |  53%   68 MB
|============================================                                      |  53%   68 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  53%   69 MB
|============================================                                      |  54%   70 MB
|============================================                                      |  54%   70 MB
|=============================================                                     |  54%   70 MB
|=============================================                                     |  54%   70 MB
|=============================================                                     |  54%   70 MB
|=============================================                                     |  54%   70 MB
|=============================================                                     |  54%   70 MB
|=============================================                                     |  54%   70 MB
|=============================================                                     |  54%   71 MB
|=============================================                                     |  54%   71 MB
|=============================================                                     |  54%   71 MB
|=============================================                                     |  55%   71 MB
|=============================================                                     |  55%   71 MB
|=============================================                                     |  55%   71 MB
|=============================================                                     |  55%   71 MB
|==============================================                                    |  55%   71 MB
|==============================================                                    |  55%   71 MB
|==============================================                                    |  55%   72 MB
|==============================================                                    |  55%   72 MB
|==============================================                                    |  55%   72 MB
|==============================================                                    |  55%   72 MB
|==============================================                                    |  55%   72 MB
|==============================================                                    |  56%   72 MB
|==============================================                                    |  56%   72 MB
|==============================================                                    |  56%   72 MB
|==============================================                                    |  56%   72 MB
|==============================================                                    |  56%   73 MB
|==============================================                                    |  56%   73 MB
|==============================================                                    |  56%   73 MB
|===============================================                                   |  56%   73 MB
|===============================================                                   |  56%   73 MB
|===============================================                                   |  56%   73 MB
|===============================================                                   |  56%   73 MB
|===============================================                                   |  56%   73 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|===============================================                                   |  57%   74 MB
|================================================                                  |  57%   75 MB
|================================================                                  |  57%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   75 MB
|================================================                                  |  58%   76 MB
|================================================                                  |  58%   76 MB
|================================================                                  |  58%   76 MB
|================================================                                  |  58%   76 MB
|================================================                                  |  59%   76 MB
|=================================================                                 |  59%   76 MB
|=================================================                                 |  59%   76 MB
|=================================================                                 |  59%   76 MB
|=================================================                                 |  59%   76 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  59%   77 MB
|=================================================                                 |  60%   77 MB
|=================================================                                 |  60%   77 MB
|=================================================                                 |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   78 MB
|==================================================                                |  60%   79 MB
|==================================================                                |  61%   79 MB
|==================================================                                |  61%   79 MB
|==================================================                                |  61%   79 MB
|==================================================                                |  61%   79 MB
|===================================================                               |  61%   79 MB
|===================================================                               |  61%   79 MB
|===================================================                               |  61%   79 MB
|===================================================                               |  61%   80 MB
|===================================================                               |  61%   80 MB
|===================================================                               |  61%   80 MB
|===================================================                               |  62%   80 MB
|===================================================                               |  62%   80 MB
|===================================================                               |  62%   80 MB
|===================================================                               |  62%   80 MB
|===================================================                               |  62%   80 MB
|===================================================                               |  62%   81 MB
|===================================================                               |  62%   81 MB
|====================================================                              |  62%   81 MB
|====================================================                              |  62%   81 MB
|====================================================                              |  62%   81 MB
|====================================================                              |  62%   81 MB
|====================================================                              |  62%   81 MB
|====================================================                              |  63%   81 MB
|====================================================                              |  63%   81 MB
|====================================================                              |  63%   82 MB
|====================================================                              |  63%   82 MB
|====================================================                              |  63%   82 MB
|====================================================                              |  63%   82 MB
|====================================================                              |  63%   82 MB
|====================================================                              |  63%   82 MB
|====================================================                              |  63%   82 MB
|=====================================================                             |  63%   82 MB
|=====================================================                             |  63%   82 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   83 MB
|=====================================================                             |  64%   84 MB
|=====================================================                             |  64%   84 MB
|=====================================================                             |  65%   84 MB
|======================================================                            |  65%   84 MB
|======================================================                            |  65%   84 MB
|======================================================                            |  65%   84 MB
|======================================================                            |  65%   84 MB
|======================================================                            |  65%   84 MB
|======================================================                            |  65%   85 MB
|======================================================                            |  65%   85 MB
|======================================================                            |  65%   85 MB
|======================================================                            |  65%   85 MB
|======================================================                            |  65%   85 MB
|======================================================                            |  66%   85 MB
|======================================================                            |  66%   85 MB
|======================================================                            |  66%   85 MB
|=======================================================                           |  66%   85 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  66%   86 MB
|=======================================================                           |  67%   86 MB
|=======================================================                           |  67%   87 MB
|=======================================================                           |  67%   87 MB
|=======================================================                           |  67%   87 MB
|=======================================================                           |  67%   87 MB
|========================================================                          |  67%   87 MB
|========================================================                          |  67%   87 MB
|========================================================                          |  67%   87 MB
|========================================================                          |  67%   87 MB
|========================================================                          |  67%   87 MB
|========================================================                          |  67%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|========================================================                          |  68%   88 MB
|=========================================================                         |  68%   89 MB
|=========================================================                         |  68%   89 MB
|=========================================================                         |  68%   89 MB
|=========================================================                         |  68%   89 MB
|=========================================================                         |  69%   89 MB
|=========================================================                         |  69%   89 MB
|=========================================================                         |  69%   89 MB
|=========================================================                         |  69%   89 MB
|=========================================================                         |  69%   90 MB
|=========================================================                         |  69%   90 MB
|=========================================================                         |  69%   90 MB
|=========================================================                         |  69%   90 MB
|=========================================================                         |  69%   90 MB
|==========================================================                        |  69%   90 MB
|==========================================================                        |  70%   90 MB
|==========================================================                        |  70%   90 MB
|==========================================================                        |  70%   90 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  70%   91 MB
|==========================================================                        |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   92 MB
|===========================================================                       |  71%   93 MB
|===========================================================                       |  71%   93 MB
|===========================================================                       |  71%   93 MB
|===========================================================                       |  72%   93 MB
|===========================================================                       |  72%   93 MB
|===========================================================                       |  72%   93 MB
|===========================================================                       |  72%   93 MB
|============================================================                      |  72%   93 MB
|============================================================                      |  72%   93 MB
|============================================================                      |  72%   94 MB
|============================================================                      |  72%   94 MB
|============================================================                      |  72%   94 MB
|============================================================                      |  72%   94 MB
|============================================================                      |  72%   94 MB
|============================================================                      |  73%   94 MB
|============================================================                      |  73%   94 MB
|============================================================                      |  73%   94 MB
|============================================================                      |  73%   94 MB
|============================================================                      |  73%   95 MB
|============================================================                      |  73%   95 MB
|=============================================================                     |  73%   95 MB
|=============================================================                     |  73%   95 MB
|=============================================================                     |  73%   95 MB
|=============================================================                     |  73%   95 MB
|=============================================================                     |  73%   95 MB
|=============================================================                     |  73%   95 MB
|=============================================================                     |  74%   96 MB
|=============================================================                     |  74%   96 MB
|=============================================================                     |  74%   96 MB
|=============================================================                     |  74%   96 MB
|=============================================================                     |  74%   96 MB
|=============================================================                     |  74%   96 MB
|=============================================================                     |  74%   96 MB
|==============================================================                    |  74%   96 MB
|==============================================================                    |  74%   96 MB
|==============================================================                    |  74%   97 MB
|==============================================================                    |  74%   97 MB
|==============================================================                    |  75%   97 MB
|==============================================================                    |  75%   97 MB
|==============================================================                    |  75%   97 MB
|==============================================================                    |  75%   97 MB
|==============================================================                    |  75%   97 MB
|==============================================================                    |  75%   97 MB
|==============================================================                    |  75%   98 MB
|==============================================================                    |  75%   98 MB
|==============================================================                    |  75%   98 MB
|==============================================================                    |  75%   98 MB
|===============================================================                   |  75%   98 MB
|===============================================================                   |  76%   98 MB
|===============================================================                   |  76%   98 MB
|===============================================================                   |  76%   98 MB
|===============================================================                   |  76%   98 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  76%   99 MB
|===============================================================                   |  77%   99 MB
|================================================================                  |  77%   99 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  100 MB
|================================================================                  |  77%  101 MB
|================================================================                  |  78%  101 MB
|================================================================                  |  78%  101 MB
|================================================================                  |  78%  101 MB
|================================================================                  |  78%  101 MB
|=================================================================                 |  78%  101 MB
|=================================================================                 |  78%  101 MB
|=================================================================                 |  78%  101 MB
|=================================================================                 |  78%  101 MB
|=================================================================                 |  78%  102 MB
|=================================================================                 |  78%  102 MB
|=================================================================                 |  78%  102 MB
|=================================================================                 |  79%  102 MB
|=================================================================                 |  79%  102 MB
|=================================================================                 |  79%  102 MB
|=================================================================                 |  79%  102 MB
|=================================================================                 |  79%  102 MB
|=================================================================                 |  79%  103 MB
|==================================================================                |  79%  103 MB
|==================================================================                |  79%  103 MB
|==================================================================                |  79%  103 MB
|==================================================================                |  79%  103 MB
|==================================================================                |  79%  103 MB
|==================================================================                |  79%  103 MB
|==================================================================                |  80%  103 MB
|==================================================================                |  80%  103 MB
|==================================================================                |  80%  104 MB
|==================================================================                |  80%  104 MB
|==================================================================                |  80%  104 MB
|==================================================================                |  80%  104 MB
|==================================================================                |  80%  104 MB
|==================================================================                |  80%  104 MB
|===================================================================               |  80%  104 MB
|===================================================================               |  80%  104 MB
|===================================================================               |  80%  104 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  105 MB
|===================================================================               |  81%  106 MB
|===================================================================               |  81%  106 MB
|====================================================================              |  81%  106 MB
|====================================================================              |  82%  106 MB
|====================================================================              |  82%  106 MB
|====================================================================              |  82%  106 MB
|====================================================================              |  82%  106 MB
|====================================================================              |  82%  106 MB
|====================================================================              |  82%  106 MB
|====================================================================              |  82%  107 MB
|====================================================================              |  82%  107 MB
|====================================================================              |  82%  107 MB
|====================================================================              |  82%  107 MB
|====================================================================              |  82%  107 MB
|====================================================================              |  83%  107 MB
|====================================================================              |  83%  107 MB
|=====================================================================             |  83%  107 MB
|=====================================================================             |  83%  107 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  83%  108 MB
|=====================================================================             |  84%  108 MB
|=====================================================================             |  84%  109 MB
|=====================================================================             |  84%  109 MB
|======================================================================            |  84%  109 MB
|======================================================================            |  84%  109 MB
|======================================================================            |  84%  109 MB
|======================================================================            |  84%  109 MB
|======================================================================            |  84%  109 MB
|======================================================================            |  84%  109 MB
|======================================================================            |  84%  110 MB
|======================================================================            |  84%  110 MB
|======================================================================            |  85%  110 MB
|======================================================================            |  85%  110 MB
|======================================================================            |  85%  110 MB
|======================================================================            |  85%  110 MB
|======================================================================            |  85%  110 MB
|======================================================================            |  85%  110 MB
|=======================================================================           |  85%  111 MB
|=======================================================================           |  85%  111 MB
|=======================================================================           |  85%  111 MB
|=======================================================================           |  85%  111 MB
|=======================================================================           |  85%  111 MB
|=======================================================================           |  86%  111 MB
|=======================================================================           |  86%  111 MB
|=======================================================================           |  86%  111 MB
|=======================================================================           |  86%  111 MB
|=======================================================================           |  86%  111 MB
|=======================================================================           |  86%  112 MB
|=======================================================================           |  86%  112 MB
|=======================================================================           |  86%  112 MB
|========================================================================          |  86%  112 MB
|========================================================================          |  86%  112 MB
|========================================================================          |  86%  112 MB
|========================================================================          |  87%  112 MB
|========================================================================          |  87%  112 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|========================================================================          |  87%  113 MB
|=========================================================================         |  87%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  114 MB
|=========================================================================         |  88%  115 MB
|=========================================================================         |  88%  115 MB
|=========================================================================         |  88%  115 MB
|=========================================================================         |  88%  115 MB
|=========================================================================         |  89%  115 MB
|=========================================================================         |  89%  115 MB
|==========================================================================        |  89%  115 MB
|==========================================================================        |  89%  115 MB
|==========================================================================        |  89%  115 MB
|==========================================================================        |  89%  116 MB
|==========================================================================        |  89%  116 MB
|==========================================================================        |  89%  116 MB
|==========================================================================        |  89%  116 MB
|==========================================================================        |  89%  116 MB
|==========================================================================        |  89%  116 MB
|==========================================================================        |  90%  116 MB
|==========================================================================        |  90%  116 MB
|==========================================================================        |  90%  116 MB
|==========================================================================        |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  90%  117 MB
|===========================================================================       |  91%  117 MB
|===========================================================================       |  91%  118 MB
|===========================================================================       |  91%  118 MB
|===========================================================================       |  91%  118 MB
|===========================================================================       |  91%  118 MB
|===========================================================================       |  91%  118 MB
|===========================================================================       |  91%  118 MB
|============================================================================      |  91%  118 MB
|============================================================================      |  91%  118 MB
|============================================================================      |  91%  119 MB
|============================================================================      |  91%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  119 MB
|============================================================================      |  92%  120 MB
|============================================================================      |  92%  120 MB
|=============================================================================     |  92%  120 MB
|=============================================================================     |  92%  120 MB
|=============================================================================     |  93%  120 MB
|=============================================================================     |  93%  120 MB
|=============================================================================     |  93%  120 MB
|=============================================================================     |  93%  120 MB
|=============================================================================     |  93%  121 MB
|=============================================================================     |  93%  121 MB
|=============================================================================     |  93%  121 MB
|=============================================================================     |  93%  121 MB
|=============================================================================     |  93%  121 MB
|=============================================================================     |  93%  121 MB
|=============================================================================     |  93%  121 MB
|==============================================================================    |  93%  121 MB
|==============================================================================    |  94%  121 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  122 MB
|==============================================================================    |  94%  123 MB
|==============================================================================    |  95%  123 MB
|==============================================================================    |  95%  123 MB
|===============================================================================   |  95%  123 MB
|===============================================================================   |  95%  123 MB
|===============================================================================   |  95%  123 MB
|===============================================================================   |  95%  123 MB
|===============================================================================   |  95%  123 MB
|===============================================================================   |  95%  124 MB
|===============================================================================   |  95%  124 MB
|===============================================================================   |  95%  124 MB
|===============================================================================   |  95%  124 MB
|===============================================================================   |  96%  124 MB
|===============================================================================   |  96%  124 MB
|===============================================================================   |  96%  124 MB
|===============================================================================   |  96%  124 MB
|===============================================================================   |  96%  124 MB
|================================================================================  |  96%  125 MB
|================================================================================  |  96%  125 MB
|================================================================================  |  96%  125 MB
|================================================================================  |  96%  125 MB
|================================================================================  |  96%  125 MB
|================================================================================  |  96%  125 MB
|================================================================================  |  97%  125 MB
|================================================================================  |  97%  125 MB
|================================================================================  |  97%  125 MB
|================================================================================  |  97%  126 MB
|================================================================================  |  97%  126 MB
|================================================================================  |  97%  126 MB
|================================================================================  |  97%  126 MB
|================================================================================= |  97%  126 MB
|================================================================================= |  97%  126 MB
|================================================================================= |  97%  126 MB
|================================================================================= |  97%  126 MB
|================================================================================= |  97%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  127 MB
|================================================================================= |  98%  128 MB
|==================================================================================|  98%  128 MB
|==================================================================================|  98%  128 MB
|==================================================================================|  99%  128 MB
|==================================================================================|  99%  128 MB
|==================================================================================|  99%  128 MB
|==================================================================================|  99%  128 MB
|==================================================================================|  99%  128 MB
|==================================================================================|  99%  129 MB
|==================================================================================|  99%  129 MB
|==================================================================================|  99%  129 MB
|==================================================================================|  99%  129 MB
|==================================================================================|  99%  129 MB
|==================================================================================|  99%  129 MB
|===================================================================================| 100%  129 MB

|===                                                                               |   4%    5 MB
|===                                                                               |   4%    5 MB
|===                                                                               |   4%    5 MB
|===                                                                               |   4%    5 MB
|===                                                                               |   4%    5 MB
|===                                                                               |   4%    5 MB
|===                                                                               |   4%    5 MB
|===                                                                               |   4%    6 MB
|====                                                                              |   4%    6 MB
|====                                                                              |   4%    6 MB
|====                                                                              |   5%    6 MB
|====                                                                              |   5%    6 MB
|====                                                                              |   5%    6 MB
|====                                                                              |   5%    6 MB
|====                                                                              |   5%    6 MB
|====                                                                              |   5%    6 MB
|====                                                                              |   5%    7 MB
|====                                                                              |   5%    7 MB
|====                                                                              |   5%    7 MB
|====                                                                              |   5%    7 MB
|====                                                                              |   5%    7 MB
|=====                                                                             |   6%    7 MB
|=====                                                                             |   6%    7 MB
|=====                                                                             |   6%    7 MB
|=====                                                                             |   6%    7 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   6%    8 MB
|=====                                                                             |   7%    8 MB
|=====                                                                             |   7%    8 MB
|=====                                                                             |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   7%    9 MB
|======                                                                            |   8%   10 MB
|======                                                                            |   8%   10 MB
|======                                                                            |   8%   10 MB
|======                                                                            |   8%   10 MB
|======                                                                            |   8%   10 MB
|=======                                                                           |   8%   10 MB
|=======                                                                           |   8%   10 MB
|=======                                                                           |   8%   10 MB
|=======                                                                           |   8%   10 MB
|=======                                                                           |   8%   11 MB
|=======                                                                           |   8%   11 MB
|=======                                                                           |   9%   11 MB
|=======                                                                           |   9%   11 MB
|=======                                                                           |   9%   11 MB
|=======                                                                           |   9%   11 MB
|=======                                                                           |   9%   11 MB
|=======                                                                           |   9%   11 MB
|=======                                                                           |   9%   12 MB
|========                                                                          |   9%   12 MB
|========                                                                          |   9%   12 MB
|========                                                                          |   9%   12 MB
|========                                                                          |   9%   12 MB
|========                                                                          |  10%   12 MB
|========                                                                          |  10%   12 MB
|========                                                                          |  10%   12 MB
|========                                                                          |  10%   12 MB
|========                                                                          |  10%   13 MB
|========                                                                          |  10%   13 MB
|========                                                                          |  10%   13 MB
|========                                                                          |  10%   13 MB
|========                                                                          |  10%   13 MB
|=========                                                                         |  10%   13 MB
|=========                                                                         |  10%   13 MB
|=========                                                                         |  11%   13 MB
|=========                                                                         |  11%   13 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   14 MB
|=========                                                                         |  11%   15 MB
|=========                                                                         |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   15 MB
|==========                                                                        |  12%   16 MB
|==========                                                                        |  12%   16 MB
|==========                                                                        |  12%   16 MB
|==========                                                                        |  13%   16 MB
|==========                                                                        |  13%   16 MB
|==========                                                                        |  13%   16 MB
|===========                                                                       |  13%   16 MB
|===========                                                                       |  13%   16 MB
|===========                                                                       |  13%   16 MB
|===========                                                                       |  13%   17 MB
|===========                                                                       |  13%   17 MB
|===========                                                                       |  13%   17 MB
|===========                                                                       |  13%   17 MB
|===========                                                                       |  13%   17 MB
|===========                                                                       |  14%   17 MB
|===========                                                                       |  14%   17 MB
|===========                                                                       |  14%   17 MB
|===========                                                                       |  14%   17 MB
|===========                                                                       |  14%   18 MB
|============                                                                      |  14%   18 MB
|============                                                                      |  14%   18 MB
|============                                                                      |  14%   18 MB
|============                                                                      |  14%   18 MB
|============                                                                      |  14%   18 MB
|============                                                                      |  14%   18 MB
|============                                                                      |  15%   18 MB
|============                                                                      |  15%   18 MB
|============                                                                      |  15%   19 MB
|============                                                                      |  15%   19 MB
|============                                                                      |  15%   19 MB
|============                                                                      |  15%   19 MB
|============                                                                      |  15%   19 MB
|=============                                                                     |  15%   19 MB
|=============                                                                     |  15%   19 MB
|=============                                                                     |  15%   19 MB
|=============                                                                     |  15%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   20 MB
|=============                                                                     |  16%   21 MB
|==============                                                                    |  16%   21 MB
|==============                                                                    |  16%   21 MB
|==============                                                                    |  17%   21 MB
|==============                                                                    |  17%   21 MB
|==============                                                                    |  17%   21 MB
|==============                                                                    |  17%   21 MB
|==============                                                                    |  17%   21 MB
|==============                                                                    |  17%   22 MB
|==============                                                                    |  17%   22 MB
|==============                                                                    |  17%   22 MB
|==============                                                                    |  17%   22 MB
|==============                                                                    |  17%   22 MB
|==============                                                                    |  17%   22 MB
|===============                                                                   |  18%   22 MB
|===============                                                                   |  18%   22 MB
|===============                                                                   |  18%   22 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  18%   23 MB
|===============                                                                   |  19%   23 MB
|===============                                                                   |  19%   23 MB
|===============                                                                   |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   24 MB
|================                                                                  |  19%   25 MB
|================                                                                  |  20%   25 MB
|================                                                                  |  20%   25 MB
|================                                                                  |  20%   25 MB
|================                                                                  |  20%   25 MB
|================                                                                  |  20%   25 MB
|=================                                                                 |  20%   25 MB
|=================                                                                 |  20%   25 MB
|=================                                                                 |  20%   25 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  20%   26 MB
|=================                                                                 |  21%   26 MB
|=================                                                                 |  21%   26 MB
|=================                                                                 |  21%   26 MB
|=================                                                                 |  21%   26 MB
|=================                                                                 |  21%   26 MB
|=================                                                                 |  21%   26 MB
|=================                                                                 |  21%   27 MB
|==================                                                                |  21%   27 MB
|==================                                                                |  21%   27 MB
|==================                                                                |  21%   27 MB
|==================                                                                |  21%   27 MB
|==================                                                                |  22%   27 MB
|==================                                                                |  22%   27 MB
|==================                                                                |  22%   27 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|==================                                                                |  22%   28 MB
|===================                                                               |  22%   28 MB
|===================                                                               |  23%   28 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   29 MB
|===================                                                               |  23%   30 MB
|===================                                                               |  24%   30 MB
|===================                                                               |  24%   30 MB
|====================                                                              |  24%   30 MB
|====================                                                              |  24%   30 MB
|====================                                                              |  24%   30 MB
|====================                                                              |  24%   30 MB
|====================                                                              |  24%   30 MB
|====================                                                              |  24%   30 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  24%   31 MB
|====================                                                              |  25%   31 MB
|====================                                                              |  25%   31 MB
|====================                                                              |  25%   31 MB
|====================                                                              |  25%   31 MB
|=====================                                                             |  25%   31 MB
|=====================                                                             |  25%   31 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  25%   32 MB
|=====================                                                             |  26%   32 MB
|=====================                                                             |  26%   32 MB
|=====================                                                             |  26%   32 MB
|=====================                                                             |  26%   33 MB
|=====================                                                             |  26%   33 MB
|=====================                                                             |  26%   33 MB
|======================                                                            |  26%   33 MB
|======================                                                            |  26%   33 MB
|======================                                                            |  26%   33 MB
|======================                                                            |  26%   33 MB
|======================                                                            |  26%   33 MB
|======================                                                            |  26%   33 MB
|======================                                                            |  27%   33 MB
|======================                                                            |  27%   34 MB
|======================                                                            |  27%   34 MB
|======================                                                            |  27%   34 MB
|======================                                                            |  27%   34 MB
|======================                                                            |  27%   34 MB
|======================                                                            |  27%   34 MB
|======================                                                            |  27%   34 MB
|=======================                                                           |  27%   34 MB
|=======================                                                           |  27%   34 MB
|=======================                                                           |  27%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   35 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|=======================                                                           |  28%   36 MB
|========================                                                          |  28%   36 MB
|========================                                                          |  29%   36 MB
|========================                                                          |  29%   36 MB
|========================                                                          |  29%   36 MB
|========================                                                          |  29%   36 MB
|========================                                                          |  29%   36 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  29%   37 MB
|========================                                                          |  30%   37 MB
|=========================                                                         |  30%   37 MB
|=========================                                                         |  30%   37 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  30%   38 MB
|=========================                                                         |  31%   38 MB
|=========================                                                         |  31%   39 MB
|=========================                                                         |  31%   39 MB
|=========================                                                         |  31%   39 MB
|==========================                                                        |  31%   39 MB
|==========================                                                        |  31%   39 MB
|==========================                                                        |  31%   39 MB
|==========================                                                        |  31%   39 MB
|==========================                                                        |  31%   39 MB
|==========================                                                        |  31%   40 MB
|==========================                                                        |  31%   40 MB
|==========================                                                        |  32%   40 MB
|==========================                                                        |  32%   40 MB
|==========================                                                        |  32%   40 MB
|==========================                                                        |  32%   40 MB
|==========================                                                        |  32%   40 MB
|===========================                                                       |  32%   40 MB
|===========================                                                       |  32%   40 MB
|===========================                                                       |  32%   41 MB
|===========================                                                       |  32%   41 MB
|===========================                                                       |  32%   41 MB
|===========================                                                       |  32%   41 MB
|===========================                                                       |  33%   41 MB
|===========================                                                       |  33%   41 MB
|===========================                                                       |  33%   41 MB
|===========================                                                       |  33%   41 MB
|===========================                                                       |  33%   42 MB
|===========================                                                       |  33%   42 MB
|===========================                                                       |  33%   42 MB
|============================                                                      |  33%   42 MB
|============================                                                      |  33%   42 MB
|============================                                                      |  33%   42 MB
|============================                                                      |  34%   42 MB
|============================                                                      |  34%   42 MB
|============================                                                      |  34%   42 MB
|============================                                                      |  34%   43 MB
|============================                                                      |  34%   43 MB
|============================                                                      |  34%   43 MB
|============================                                                      |  34%   43 MB
|============================                                                      |  34%   43 MB
|============================                                                      |  34%   43 MB
|============================                                                      |  34%   43 MB
|=============================                                                     |  34%   43 MB
|=============================                                                     |  35%   43 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   44 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  35%   45 MB
|=============================                                                     |  36%   45 MB
|=============================                                                     |  36%   45 MB
|==============================                                                    |  36%   45 MB
|==============================                                                    |  36%   45 MB
|==============================                                                    |  36%   45 MB
|==============================                                                    |  36%   45 MB
|==============================                                                    |  36%   45 MB
|==============================                                                    |  36%   46 MB
|==============================                                                    |  36%   46 MB
|==============================                                                    |  36%   46 MB
|==============================                                                    |  36%   46 MB
|==============================                                                    |  37%   46 MB
|==============================                                                    |  37%   46 MB
|==============================                                                    |  37%   46 MB
|==============================                                                    |  37%   46 MB
|===============================                                                   |  37%   46 MB
|===============================                                                   |  37%   47 MB
|===============================                                                   |  37%   47 MB
|===============================                                                   |  37%   47 MB
|===============================                                                   |  37%   47 MB
|===============================                                                   |  37%   47 MB
|===============================                                                   |  37%   47 MB
|===============================                                                   |  38%   47 MB
|===============================                                                   |  38%   47 MB
|===============================                                                   |  38%   48 MB
|===============================                                                   |  38%   48 MB
|===============================                                                   |  38%   48 MB
|===============================                                                   |  38%   48 MB
|================================                                                  |  38%   48 MB
|================================                                                  |  38%   48 MB
|================================                                                  |  38%   48 MB
|================================                                                  |  38%   48 MB
|================================                                                  |  38%   48 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|================================                                                  |  39%   49 MB
|=================================                                                 |  39%   49 MB
|=================================                                                 |  39%   50 MB
|=================================                                                 |  39%   50 MB
|=================================                                                 |  40%   50 MB
|=================================                                                 |  40%   50 MB
|=================================                                                 |  40%   50 MB
|=================================                                                 |  40%   50 MB
|=================================                                                 |  40%   50 MB
|=================================                                                 |  40%   50 MB
|=================================                                                 |  40%   51 MB
|=================================                                                 |  40%   51 MB
|=================================                                                 |  40%   51 MB
|=================================                                                 |  40%   51 MB
|==================================                                                |  40%   51 MB
|==================================                                                |  41%   51 MB
|==================================                                                |  41%   51 MB
|==================================                                                |  41%   51 MB
|==================================                                                |  41%   51 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  41%   52 MB
|==================================                                                |  42%   52 MB
|==================================                                                |  42%   52 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  42%   53 MB
|===================================                                               |  43%   54 MB
|===================================                                               |  43%   54 MB
|===================================                                               |  43%   54 MB
|===================================                                               |  43%   54 MB
|====================================                                              |  43%   54 MB
|====================================                                              |  43%   54 MB
|====================================                                              |  43%   54 MB
|====================================                                              |  43%   54 MB
|====================================                                              |  43%   55 MB
|====================================                                              |  43%   55 MB
|====================================                                              |  44%   55 MB
|====================================                                              |  44%   55 MB
|====================================                                              |  44%   55 MB
|====================================                                              |  44%   55 MB
|====================================                                              |  44%   55 MB
|====================================                                              |  44%   55 MB
|====================================                                              |  44%   55 MB
|=====================================                                             |  44%   56 MB
|=====================================                                             |  44%   56 MB
|=====================================                                             |  44%   56 MB
|=====================================                                             |  44%   56 MB
|=====================================                                             |  45%   56 MB
|=====================================                                             |  45%   56 MB
|=====================================                                             |  45%   56 MB
|=====================================                                             |  45%   56 MB
|=====================================                                             |  45%   56 MB
|=====================================                                             |  45%   57 MB
|=====================================                                             |  45%   57 MB
|=====================================                                             |  45%   57 MB
|=====================================                                             |  45%   57 MB
|======================================                                            |  45%   57 MB
|======================================                                            |  45%   57 MB
|======================================                                            |  46%   57 MB
|======================================                                            |  46%   57 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|======================================                                            |  46%   58 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   59 MB
|=======================================                                           |  47%   60 MB
|=======================================                                           |  47%   60 MB
|=======================================                                           |  48%   60 MB
|=======================================                                           |  48%   60 MB
|========================================                                          |  48%   60 MB
|========================================                                          |  48%   60 MB
|========================================                                          |  48%   60 MB
|========================================                                          |  48%   60 MB
|========================================                                          |  48%   60 MB
|========================================                                          |  48%   61 MB
|========================================                                          |  48%   61 MB
|========================================                                          |  48%   61 MB
|========================================                                          |  48%   61 MB
|========================================                                          |  49%   61 MB
|========================================                                          |  49%   61 MB
|========================================                                          |  49%   61 MB
|========================================                                          |  49%   61 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  49%   62 MB
|=========================================                                         |  50%   62 MB
|=========================================                                         |  50%   62 MB
|=========================================                                         |  50%   63 MB
|=========================================                                         |  50%   63 MB
|=========================================                                         |  50%   63 MB
|=========================================                                         |  50%   63 MB
|=========================================                                         |  50%   63 MB
|==========================================                                        |  50%   63 MB
|==========================================                                        |  50%   63 MB
|==========================================                                        |  50%   63 MB
|==========================================                                        |  50%   63 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   64 MB
|==========================================                                        |  51%   65 MB
|===========================================                                       |  51%   65 MB
|===========================================                                       |  51%   65 MB
|===========================================                                       |  52%   65 MB
|===========================================                                       |  52%   65 MB
|===========================================                                       |  52%   65 MB
|===========================================                                       |  52%   65 MB
|===========================================                                       |  52%   65 MB
|===========================================                                       |  52%   65 MB
|===========================================                                       |  52%   66 MB
|===========================================                                       |  52%   66 MB
|===========================================                                       |  52%   66 MB
|===========================================                                       |  52%   66 MB
|===========================================                                       |  53%   66 MB
|============================================                                      |  53%   66 MB
|============================================                                      |  53%   66 MB
|============================================                                      |  53%   66 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  53%   67 MB
|============================================                                      |  54%   67 MB
|============================================                                      |  54%   67 MB
|============================================                                      |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  54%   68 MB
|=============================================                                     |  55%   69 MB
|=============================================                                     |  55%   69 MB
|=============================================                                     |  55%   69 MB
|=============================================                                     |  55%   69 MB
|=============================================                                     |  55%   69 MB
|==============================================                                    |  55%   69 MB
|==============================================                                    |  55%   69 MB
|==============================================                                    |  55%   69 MB
|==============================================                                    |  55%   70 MB
|==============================================                                    |  55%   70 MB
|==============================================                                    |  55%   70 MB
|==============================================                                    |  56%   70 MB
|==============================================                                    |  56%   70 MB
|==============================================                                    |  56%   70 MB
|==============================================                                    |  56%   70 MB
|==============================================                                    |  56%   70 MB
|==============================================                                    |  56%   70 MB
|==============================================                                    |  56%   71 MB
|===============================================                                   |  56%   71 MB
|===============================================                                   |  56%   71 MB
|===============================================                                   |  56%   71 MB
|===============================================                                   |  56%   71 MB
|===============================================                                   |  57%   71 MB
|===============================================                                   |  57%   71 MB
|===============================================                                   |  57%   71 MB
|===============================================                                   |  57%   72 MB
|===============================================                                   |  57%   72 MB
|===============================================                                   |  57%   72 MB
|===============================================                                   |  57%   72 MB
|===============================================                                   |  57%   72 MB
|===============================================                                   |  57%   72 MB
|================================================                                  |  57%   72 MB
|================================================                                  |  57%   72 MB
|================================================                                  |  58%   72 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   73 MB
|================================================                                  |  58%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   74 MB
|=================================================                                 |  59%   75 MB
|=================================================                                 |  59%   75 MB
|=================================================                                 |  59%   75 MB
|=================================================                                 |  60%   75 MB
|=================================================                                 |  60%   75 MB
|==================================================                                |  60%   75 MB
|==================================================                                |  60%   75 MB
|==================================================                                |  60%   75 MB
|==================================================                                |  60%   76 MB
|==================================================                                |  60%   76 MB
|==================================================                                |  60%   76 MB
|==================================================                                |  60%   76 MB
|==================================================                                |  60%   76 MB
|==================================================                                |  61%   76 MB
|==================================================                                |  61%   76 MB
|==================================================                                |  61%   76 MB
|==================================================                                |  61%   76 MB
|==================================================                                |  61%   77 MB
|===================================================                               |  61%   77 MB
|===================================================                               |  61%   77 MB
|===================================================                               |  61%   77 MB
|===================================================                               |  61%   77 MB
|===================================================                               |  61%   77 MB
|===================================================                               |  61%   77 MB
|===================================================                               |  62%   77 MB
|===================================================                               |  62%   77 MB
|===================================================                               |  62%   78 MB
|===================================================                               |  62%   78 MB
|===================================================                               |  62%   78 MB
|===================================================                               |  62%   78 MB
|===================================================                               |  62%   78 MB
|===================================================                               |  62%   78 MB
|====================================================                              |  62%   78 MB
|====================================================                              |  62%   78 MB
|====================================================                              |  62%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   79 MB
|====================================================                              |  63%   80 MB
|====================================================                              |  63%   80 MB
|=====================================================                             |  63%   80 MB
|=====================================================                             |  64%   80 MB
|=====================================================                             |  64%   80 MB
|=====================================================                             |  64%   80 MB
|=====================================================                             |  64%   80 MB
|=====================================================                             |  64%   80 MB
|=====================================================                             |  64%   80 MB
|=====================================================                             |  64%   81 MB
|=====================================================                             |  64%   81 MB
|=====================================================                             |  64%   81 MB
|=====================================================                             |  64%   81 MB
|=====================================================                             |  64%   81 MB
|=====================================================                             |  65%   81 MB
|======================================================                            |  65%   81 MB
|======================================================                            |  65%   81 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  65%   82 MB
|======================================================                            |  66%   82 MB
|======================================================                            |  66%   83 MB
|======================================================                            |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   83 MB
|=======================================================                           |  66%   84 MB
|=======================================================                           |  67%   84 MB
|=======================================================                           |  67%   84 MB
|=======================================================                           |  67%   84 MB
|=======================================================                           |  67%   84 MB
|=======================================================                           |  67%   84 MB
|========================================================                          |  67%   84 MB
|========================================================                          |  67%   84 MB
|========================================================                          |  67%   85 MB
|========================================================                          |  67%   85 MB
|========================================================                          |  67%   85 MB
|========================================================                          |  67%   85 MB
|========================================================                          |  68%   85 MB
|========================================================                          |  68%   85 MB
|========================================================                          |  68%   85 MB
|========================================================                          |  68%   85 MB
|========================================================                          |  68%   85 MB
|========================================================                          |  68%   86 MB
|========================================================                          |  68%   86 MB
|=========================================================                         |  68%   86 MB
|=========================================================                         |  68%   86 MB
|=========================================================                         |  68%   86 MB
|=========================================================                         |  68%   86 MB
|=========================================================                         |  69%   86 MB
|=========================================================                         |  69%   86 MB
|=========================================================                         |  69%   86 MB
|=========================================================                         |  69%   87 MB
|=========================================================                         |  69%   87 MB
|=========================================================                         |  69%   87 MB
|=========================================================                         |  69%   87 MB
|=========================================================                         |  69%   87 MB
|=========================================================                         |  69%   87 MB
|==========================================================                        |  69%   87 MB
|==========================================================                        |  70%   87 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   88 MB
|==========================================================                        |  70%   89 MB
|==========================================================                        |  70%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   89 MB
|===========================================================                       |  71%   90 MB
|===========================================================                       |  71%   90 MB
|===========================================================                       |  71%   90 MB
|===========================================================                       |  71%   90 MB
|===========================================================                       |  72%   90 MB
|===========================================================                       |  72%   90 MB
|===========================================================                       |  72%   90 MB
|============================================================                      |  72%   90 MB
|============================================================                      |  72%   90 MB
|============================================================                      |  72%   91 MB
|============================================================                      |  72%   91 MB
|============================================================                      |  72%   91 MB
|============================================================                      |  72%   91 MB
|============================================================                      |  72%   91 MB
|============================================================                      |  73%   91 MB
|============================================================                      |  73%   91 MB
|============================================================                      |  73%   91 MB
|============================================================                      |  73%   92 MB
|============================================================                      |  73%   92 MB
|============================================================                      |  73%   92 MB
|=============================================================                     |  73%   92 MB
|=============================================================                     |  73%   92 MB
|=============================================================                     |  73%   92 MB
|=============================================================                     |  73%   92 MB
|=============================================================                     |  73%   92 MB
|=============================================================                     |  74%   92 MB
|=============================================================                     |  74%   93 MB
|=============================================================                     |  74%   93 MB
|=============================================================                     |  74%   93 MB
|=============================================================                     |  74%   93 MB
|=============================================================                     |  74%   93 MB
|=============================================================                     |  74%   93 MB
|=============================================================                     |  74%   93 MB
|==============================================================                    |  74%   93 MB
|==============================================================                    |  74%   93 MB
|==============================================================                    |  74%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   94 MB
|==============================================================                    |  75%   95 MB
|==============================================================                    |  75%   95 MB
|==============================================================                    |  75%   95 MB
|===============================================================                   |  75%   95 MB
|===============================================================                   |  76%   95 MB
|===============================================================                   |  76%   95 MB
|===============================================================                   |  76%   95 MB
|===============================================================                   |  76%   95 MB
|===============================================================                   |  76%   96 MB
|===============================================================                   |  76%   96 MB
|===============================================================                   |  76%   96 MB
|===============================================================                   |  76%   96 MB
|===============================================================                   |  76%   96 MB
|===============================================================                   |  76%   96 MB
|===============================================================                   |  77%   96 MB
|===============================================================                   |  77%   96 MB
|================================================================                  |  77%   96 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  77%   97 MB
|================================================================                  |  78%   97 MB
|================================================================                  |  78%   98 MB
|================================================================                  |  78%   98 MB
|=================================================================                 |  78%   98 MB
|=================================================================                 |  78%   98 MB
|=================================================================                 |  78%   98 MB
|=================================================================                 |  78%   98 MB
|=================================================================                 |  78%   98 MB
|=================================================================                 |  78%   98 MB
|=================================================================                 |  78%   99 MB
|=================================================================                 |  78%   99 MB
|=================================================================                 |  79%   99 MB
|=================================================================                 |  79%   99 MB
|=================================================================                 |  79%   99 MB
|=================================================================                 |  79%   99 MB
|=================================================================                 |  79%   99 MB
|=================================================================                 |  79%   99 MB
|==================================================================                |  79%   99 MB
|==================================================================                |  79%  100 MB
|==================================================================                |  79%  100 MB
|==================================================================                |  79%  100 MB
|==================================================================                |  79%  100 MB
|==================================================================                |  80%  100 MB
|==================================================================                |  80%  100 MB
|==================================================================                |  80%  100 MB
|==================================================================                |  80%  100 MB
|==================================================================                |  80%  100 MB
|==================================================================                |  80%  101 MB
|==================================================================                |  80%  101 MB
|==================================================================                |  80%  101 MB
|===================================================================               |  80%  101 MB
|===================================================================               |  80%  101 MB
|===================================================================               |  80%  101 MB
|===================================================================               |  81%  101 MB
|===================================================================               |  81%  101 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|===================================================================               |  81%  102 MB
|====================================================================              |  81%  102 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  103 MB
|====================================================================              |  82%  104 MB
|====================================================================              |  83%  104 MB
|====================================================================              |  83%  104 MB
|=====================================================================             |  83%  104 MB
|=====================================================================             |  83%  104 MB
|=====================================================================             |  83%  104 MB
|=====================================================================             |  83%  104 MB
|=====================================================================             |  83%  104 MB
|=====================================================================             |  83%  105 MB
|=====================================================================             |  83%  105 MB
|=====================================================================             |  83%  105 MB
|=====================================================================             |  83%  105 MB
|=====================================================================             |  84%  105 MB
|=====================================================================             |  84%  105 MB
|=====================================================================             |  84%  105 MB
|=====================================================================             |  84%  105 MB
|======================================================================            |  84%  105 MB
|======================================================================            |  84%  106 MB
|======================================================================            |  84%  106 MB
|======================================================================            |  84%  106 MB
|======================================================================            |  84%  106 MB
|======================================================================            |  84%  106 MB
|======================================================================            |  84%  106 MB
|======================================================================            |  85%  106 MB
|======================================================================            |  85%  106 MB
|======================================================================            |  85%  107 MB
|======================================================================            |  85%  107 MB
|======================================================================            |  85%  107 MB
|======================================================================            |  85%  107 MB
|=======================================================================           |  85%  107 MB
|=======================================================================           |  85%  107 MB
|=======================================================================           |  85%  107 MB
|=======================================================================           |  85%  107 MB
|=======================================================================           |  85%  107 MB
|=======================================================================           |  86%  108 MB
|=======================================================================           |  86%  108 MB
|=======================================================================           |  86%  108 MB
|=======================================================================           |  86%  108 MB
|=======================================================================           |  86%  108 MB
|=======================================================================           |  86%  108 MB
|=======================================================================           |  86%  108 MB
|========================================================================          |  86%  108 MB
|========================================================================          |  86%  109 MB
|========================================================================          |  86%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  109 MB
|========================================================================          |  87%  110 MB
|========================================================================          |  87%  110 MB
|========================================================================          |  87%  110 MB
|========================================================================          |  87%  110 MB
|=========================================================================         |  87%  110 MB
|=========================================================================         |  88%  110 MB
|=========================================================================         |  88%  110 MB
|=========================================================================         |  88%  110 MB
|=========================================================================         |  88%  110 MB
|=========================================================================         |  88%  111 MB
|=========================================================================         |  88%  111 MB
|=========================================================================         |  88%  111 MB
|=========================================================================         |  88%  111 MB
|=========================================================================         |  88%  111 MB
|=========================================================================         |  88%  111 MB
|=========================================================================         |  89%  111 MB
|=========================================================================         |  89%  111 MB
|==========================================================================        |  89%  111 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  89%  112 MB
|==========================================================================        |  90%  113 MB
|==========================================================================        |  90%  113 MB
|==========================================================================        |  90%  113 MB
|==========================================================================        |  90%  113 MB
|===========================================================================       |  90%  113 MB
|===========================================================================       |  90%  113 MB
|===========================================================================       |  90%  113 MB
|===========================================================================       |  90%  113 MB
|===========================================================================       |  90%  113 MB
|===========================================================================       |  90%  114 MB
|===========================================================================       |  90%  114 MB
|===========================================================================       |  91%  114 MB
|===========================================================================       |  91%  114 MB
|===========================================================================       |  91%  114 MB
|===========================================================================       |  91%  114 MB
|===========================================================================       |  91%  114 MB
|===========================================================================       |  91%  114 MB
|============================================================================      |  91%  115 MB
|============================================================================      |  91%  115 MB
|============================================================================      |  91%  115 MB
|============================================================================      |  91%  115 MB
|============================================================================      |  92%  115 MB
|============================================================================      |  92%  115 MB
|============================================================================      |  92%  115 MB
|============================================================================      |  92%  115 MB
|============================================================================      |  92%  116 MB
|============================================================================      |  92%  116 MB
|============================================================================      |  92%  116 MB
|============================================================================      |  92%  116 MB
|=============================================================================     |  92%  116 MB
|=============================================================================     |  92%  116 MB
|=============================================================================     |  93%  116 MB
|=============================================================================     |  93%  116 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|=============================================================================     |  93%  117 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  118 MB
|==============================================================================    |  94%  119 MB
|==============================================================================    |  94%  119 MB
|==============================================================================    |  95%  119 MB
|==============================================================================    |  95%  119 MB
|===============================================================================   |  95%  119 MB
|===============================================================================   |  95%  119 MB
|===============================================================================   |  95%  119 MB
|===============================================================================   |  95%  119 MB
|===============================================================================   |  95%  119 MB
|===============================================================================   |  95%  120 MB
|===============================================================================   |  95%  120 MB
|===============================================================================   |  95%  120 MB
|===============================================================================   |  95%  120 MB
|===============================================================================   |  96%  120 MB
|===============================================================================   |  96%  120 MB
|===============================================================================   |  96%  120 MB
|===============================================================================   |  96%  120 MB
|===============================================================================   |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  96%  121 MB
|================================================================================  |  97%  121 MB
|================================================================================  |  97%  122 MB
|================================================================================  |  97%  122 MB
|================================================================================  |  97%  122 MB
|================================================================================  |  97%  122 MB
|================================================================================  |  97%  122 MB
|================================================================================= |  97%  122 MB
|================================================================================= |  97%  122 MB
|================================================================================= |  97%  122 MB
|================================================================================= |  97%  122 MB
|================================================================================= |  97%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|================================================================================= |  98%  123 MB
|==================================================================================|  98%  124 MB
|==================================================================================|  98%  124 MB
|==================================================================================|  99%  124 MB
|==================================================================================|  99%  124 MB
|==================================================================================|  99%  124 MB
|==================================================================================|  99%  124 MB
|==================================================================================|  99%  124 MB
|==================================================================================|  99%  124 MB
|==================================================================================|  99%  125 MB
|==================================================================================|  99%  125 MB
|==================================================================================|  99%  125 MB
|==================================================================================|  99%  125 MB
|==================================================================================|  99%  125 MB
|===================================================================================| 100%  125 MB
## Convert characters to factors
# Note, if we weren't concatenating,
# this could be done while reading 
# by specifying 
# `COL_NAME = col_factor(levels=NULL)`
# inside cols_only()
df = mutate_if(
  df,
  is.character,
  as.factor
)
print(dim(df))
[1] 370461     10
head(df)

Rename and reorder columns

## Rename
col_name_map = list(
  CHR = 'Chromosome',
  START = 'Start_Position',
  END = 'End_Position',
  GENE = 'SYMBOL',
  REF = 'Reference_Allele',
  ALT = 'Allele',
  CLASS = 'Variant_Classification',
  IMPACT = 'IMPACT',
  TYPE = 'Variant_Type',
  BARCODE = 'Tumor_Sample_Barcode'
)
df = rename(df, !!! col_name_map)
## Reorder
keep_cols = names(col_name_map)
df = select(df, keep_cols)
head(df)

Fill missing data

levels(df$GENE) = c(levels(df$GENE), 'INTERGENIC')
df$GENE[is.na(df$GENE)] = 'INTERGENIC'

Create new columns from string ops

## New columns by assignment
df$SAMPLE = str_sub(df$BARCODE, 1, 12)
df$MUTATION = paste(
  df$CHR, 
  df$GENE,
  df$START,
  df$END,
  df$REF,
  df$ALT,
  sep = ':'
)
df$TYPE2 = ifelse(df$TYPE2 == 'SNP', 'SNP', 'INDEL')
## New columns with mutate()
# Equivalent to
df = mutate(
  df,
  SAMPLE = str_sub(BARCODE, 1, 12),
  MUTATION = paste(
    CHR,
    GENE,
    START,
    END,
    REF,
    ALT,
    sep = ':'
  ),
  TYPE2 = ifelse(TYPE == 'SNP', 'SNP', 'INDEL')
)
## Convert new columns to factors if applicable
df$SAMPLE = as.factor(df$SAMPLE)
df$MUTATION = as.factor(df$MUTATION)
df$TYPE2 = factor(df$TYPE2, levels = c('SNP', 'INDEL'))
print(dim(df))
[1] 132916     13
head(df)

Remove duplicates

## Remove duplicate rows
df = unique(df)
## Remove duplicate based on column
df_mut = df[!duplicated(df$MUTATION),]
print(dim(df))
[1] 132916     12
print(dim(df_mut))
[1] 130625     12

Remove columns

drop_cols = c('BARCODE', 'SAMPLE')
df_mut = select(df_mut, -one_of(drop_cols))
print(dim(df_mut))
[1] 130625     10
head(df_mut)

New columns from delimited column

## Create dummy frame
df_tmp = df
drop_cols = c(
    'CHR',
    'GENE',
    'START',
    'END',
    'REF',
    'ALT'
)
df_tmp = select(df_tmp, -one_of(drop_cols))
## Create new columns
df_tmp = separate(
  df_tmp,
  MUTATION,
  drop_cols,
  ':'
)
print(dim(df_tmp))
[1] 132916     11
head(df_tmp)

Writing files

write_delim(
  df, 
  'data/out/df_r.tsv', 
  delim = '\t'
)

Read & write binary files


rds_path = 'data/out/df.rds'

## Write
saveRDS(df, rds_path)

## Read
df = readRDS(rds_path)

Long to wide


## Shorten to relevant columns
# Note, we could include other columns here
# like GENE and IMPACT, but we won't 
# to match the python example.

## Create a dummy column w/ fill value
df_tmp = select(df, c('SAMPLE', 'MUTATION'))
df_tmp$EXISTS = 1

## Long-to-wide
df_wide = spread(
  df_tmp,
  key = 'SAMPLE',
  value = 'EXISTS',
  fill = 0
)
rm(df_tmp)

print(dim(df_wide))
head(df_wide)

Merge


## Select columns to add on and col to join on
cols = c('MUTATION', 'GENE', 'IMPACT')

## Merge
df_wide = merge(
  df_wide, select(df_mut, cols),
  by = 'MUTATION',
  all.x = TRUE
)

## Re-order columns
# Put new columns first
df_wide = select(df_wide, cols, everything())

# Note, first 3 columns are out of order 
# w/ python example.
print(dim(df_wide))
head(df_wide)

Wide to long


# Set value and id columns
value_cols = grep('TCGA-', names(df_wide), value = TRUE)

# Melt
df_long = gather(
  df_wide,
  key = 'SAMPLE',
  value = 'EXISTS',
  value_cols
)

# Clean up
df_long = filter(df_long, EXISTS != 0)
df_long = select(df_long, -EXISTS)

print(dim(df_long))
head(df_long)

Free memory

rm(df_wide, df_long)

Counting

Count unique elements

n_genes = length(unique(df$GENE))
n_samples = length(unique(df$SAMPLE))
n_mutations = length(unique(df$MUTATION))
n_mutation_classes = length(unique(df$CLASS))


print('Number of unique')
cat('\tSamples: ', n_samples, '\n')
cat('\tGenes: ', n_genes, '\n')
cat('\tMutations: ', n_mutations, '\n')
cat('\tMutation Classes: ', n_mutation_classes, '\n')

Count by factor levels

class_counts = sort(summary(df$CLASS), decreasing = TRUE)
impact_counts = sort(summary(df$IMPACT), decreasing = TRUE)
type_counts = sort(summary(df$TYPE), decreasing = TRUE)

print('Counts per CLASS:')
print(class_counts)
print('Counts per IMPACT:')
print(impact_counts)
print('Counts per TYPE:')
print(type_counts)

## Display some instances
# Need to override the maxsum = 50 arg
mut_counts =  sort(
  summary(df$MUTATION, maxsum = n_mutations), 
  decreasing = TRUE)
print('Top repeated (>10) mutations:')
print(mut_counts[mut_counts > 10])

sample_counts =  sort(
  summary(df$SAMPLE, maxsum = n_samples), 
  decreasing = TRUE)
print('Samples with most mutations:')
print(sample_counts[0:10])
print('Samples with least mutations:')
print(tail(sample_counts, 10))

Summarize by group

df_summary = df %>%
  group_by(GENE) %>%
  summarise(
    N_MUTATIONS = n(),
    N_UNIQUE_MUTATIONS = n_distinct(MUTATION),
    N_SAMPLES = n_distinct(BARCODE)
)
head(df_summary)

Sorting

df_summary = df_summary %>%
  arrange(desc(N_SAMPLES), N_MUTATIONS)
head(df_summary)

Summarize by multiple groups

df_impact = df %>%
  group_by(GENE, IMPACT) %>%
  summarise(COUNT = n_distinct(MUTATION))

print(dim(df_impact))
head(df_impact)

Descriptive statistics

## Make counts per group
df_sample_counts = df %>%
  group_by(SAMPLE, TYPE2, IMPACT) %>%
  summarize(N_MUTATIONS = n()) %>%
  filter(N_MUTATIONS >= 20, N_MUTATIONS <= 200)
## Calculate stats
df_sample_stats = df_sample_counts %>%
  group_by(TYPE2, IMPACT) %>%
  summarize(
    MEDIAN = median(N_MUTATIONS),
    UPPER = quantile(N_MUTATIONS, .75),
    LOWER = quantile(N_MUTATIONS, .25),
    MEAN = mean(N_MUTATIONS),
    STD = sd(N_MUTATIONS),
    MIN = min(N_MUTATIONS),
    MAX = max(N_MUTATIONS)
  )
head(df_sample_counts)
df_sample_stats

Visualizations

Use cowplot for nice theme and subplotting https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

img_dir = 'data/out/img/'

Ranking

NOTE: shape = ‘4’ corresponds to X’s

x = 0:(n_samples-1)
y = unname(sample_counts)

p = ggplot(mapping = aes(x, y)) +
  geom_line() +
  geom_point(shape = 4) +
  ggtitle('Mutations per Individual') +
  xlab('Individual Rank') +
  ylab('Number of Mutations')
 

p
ggsave(paste0(img_dir, 'rank_r.png')) 

Bar plot

p = ggplot(
    mapping = aes(names(class_counts), unname(class_counts))
  ) +
  geom_bar(stat = 'identity') +
  scale_x_discrete(limits = rev(names(class_counts))) +
  coord_flip()

p
ggsave(paste0(img_dir, 'bar_r.png'))

Subplots


## First plot
# Reuse instance from above
p1 = p

## Second plot
n_genes_to_plot = 5
genes = df_summary$GENE[0:n_genes_to_plot]
counts = df_summary$N_SAMPLES[0:n_genes_to_plot]
p2 = ggplot(mapping = aes(genes, counts)) +
  geom_bar(stat = 'identity') +
  scale_x_discrete(limits = genes)
  
p_grid = plot_grid(p1, p2, ncol = 2)
save_plot(paste0(img_dir, 'subplot_r.png'), p_grid, ncol = 2)

Count vs identity


## New df's for plotting
df_identity = df_summary %>%
  arrange(-N_MUTATIONS)
df_count = df

## Plot params
n_genes_to_plot = 5
genes = df_identity$GENE[0:n_genes_to_plot]
counts = df_identity$N_MUTATIONS[0:n_genes_to_plot]

## Identity plot
p1 = ggplot(mapping = aes(genes, counts)) +
  geom_bar(stat = 'identity') + 
  scale_x_discrete(limits = genes) +
  ggtitle('# Mutations - Identity')

## Count plot
p2 = ggplot(df, aes(GENE)) +
  geom_bar() +
  scale_x_discrete(limits = genes) + 
  ggtitle('# Mutations - Count')

p_grid = plot_grid(p1, p2, ncol = 2)
save_plot(paste0(img_dir, 'count_vs_identity_r.png'), p_grid, ncol = 2)
p_grid

Plot with grouping


## Plot params
n_genes_to_plot = 5
genes = df_summary$GENE[0:n_genes_to_plot]

## Filter to relvant data
df_plt = df_impact %>%
  filter(GENE %in% genes)

## Reorder for plot
# This is an alternative to 
# scale_x_discrete(limits=genes)
df_plt$GENE = factor(df_plt$GENE, levels = genes)

p = ggplot(data = df_plt) +
  geom_bar(
    aes(x=GENE, y=COUNT, fill=IMPACT),
    stat = 'identity',
    position = 'dodge'
  ) +
  scale_fill_brewer(
    type='qual',
    palette = 'Set1'
  ) +
  ggtitle('Impact of Mutations')
p
ggsave(paste0(img_dir, 'group_r.png'), p)

Faceted plot


## Get some samples and genes
samples = names(sample_counts[0:2])
genes = c('PIK3CA', 'TTN', 'MUC16')

## Filter to relevant data
df_plt = df %>%
  filter(SAMPLE %in% samples & GENE %in% genes)

## Reorder
df_plt$GENE = factor(df_plt$GENE, levels = genes)
df_plt$SAMPLE = factor(df_plt$SAMPLE, levels = samples)

## Plot
p = ggplot(df_plt) +
  geom_bar(
    aes(x=GENE, fill=IMPACT),
    position = 'dodge'
  ) + 
  scale_fill_brewer(
    type='qual',
    palette = 'Set1'
  ) +
  facet_wrap('SAMPLE')

p
ggsave(paste0(img_dir, 'facet_r.png'), p)

Box plot

## Set order
df_sample_counts$TYPE2 = factor(df_sample_counts$TYPE2, levels = c('INDEL', 'SNP'))
df_sample_counts$IMPACT = factor(df_sample_counts$IMPACT, levels = c(
  'HIGH', 'MODERATE', 'LOW', 'MODIFIER'))
## Box plot
p = ggplot(df_sample_counts, aes(TYPE2, N_MUTATIONS, fill = IMPACT)) +
  geom_boxplot() +
  coord_flip() +
  scale_fill_brewer(
    type='qual',
    palette = 'Set1'
  ) +
  ggtitle('Mutations Per Sample') +
  xlab('Type')
p
ggsave(paste0(img_dir, 'box_group_r.png'), p)
Saving 7.29 x 4.5 in image

Quantile summaries

Summaries with custom functions

df_tmp = df %>%
  mutate(TYPE2 = ifelse(TYPE == 'SNP', 'SNP', 'INDEL'))
LS0tCnRpdGxlOiAiRXhwbG9yaW5nIFRDR0EiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCiMjIExvYWQgZGVwZW5kZW5jaWVzCmBgYHtyfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShjb3dwbG90KQpgYGAKCiMgMSBSZWFkaW5nICYgQ2xlYW5pbmcKCiMjIERlZmluZSB3aGVyZSB0aGUgZGF0YSBsaXZlcwpgYGB7cn0KIyMgRGVmaW5lIGRhdGEgcGF0aHMKaW5fcGF0aF92YXJzY2FuID0gJ2RhdGEvbWFmLzZjOTNmNTE4LTE5NTYtNDQzNS05ODA2LTM3MTg1MjY2ZDI0OC9UQ0dBLkJSQ0EudmFyc2Nhbi42YzkzZjUxOC0xOTU2LTQ0MzUtOTgwNi0zNzE4NTI2NmQyNDguRFItMTAuMC5zb21hdGljLm1hZi5neicKaW5fcGF0aF9tdXNlID0gJ2RhdGEvbWFmL2I4Y2E1ODU2LTk4MTktNDU5Yy04N2M1LTk0ZTkxYWNhNDAzMi9UQ0dBLkJSQ0EubXVzZS5iOGNhNTg1Ni05ODE5LTQ1OWMtODdjNS05NGU5MWFjYTQwMzIuRFItMTAuMC5zb21hdGljLm1hZi5neicKaW5fcGF0aF9zcyA9ICdkYXRhL21hZi83ZGQ1OTJlMy01OTUwLTQ0MzgtOTZkNS0zYzcxOGFjYTNmMTMvVENHQS5CUkNBLnNvbWF0aWNzbmlwZXIuN2RkNTkyZTMtNTk1MC00NDM4LTk2ZDUtM2M3MThhY2EzZjEzLkRSLTEwLjAuc29tYXRpYy5tYWYuZ3onCmluX3BhdGhfbXV0ZWN0ID0gJ2RhdGEvbWFmLzk5NWMwMTExLWQ5MGItNDE0MC1iZWU3LTM4NDU0MzZjM2I0Mi9UQ0dBLkJSQ0EubXV0ZWN0Ljk5NWMwMTExLWQ5MGItNDE0MC1iZWU3LTM4NDU0MzZjM2I0Mi5EUi0xMC4wLnNvbWF0aWMubWFmLmd6JwpgYGAKCiMjIFJlYWRpbmcgZGF0YQpgYGB7ciBldmFsPUZBTFNFfQpkZiA9IHJlYWRfdHN2KAogIGluX3BhdGhfbXV0ZWN0LAogIGNvbW1lbnQgPSAnIycKKQpgYGAKCgojIyBQcmV2aWV3IGRhdGEKYGBge3J9CnByaW50KGRpbShkZikpCmhlYWQoZGYsIDEwKQpgYGAKCgojIyBSZWFkICYgY29uY2F0ZW5hdGUgbXVsdGlwbGUgZmlsZXMKYGBge3J9CiMjIERlZmluZSBjb2x1bW4gdHlwZXMKY29sX3R5cGVzID0gY29sc19vbmx5KAogIENocm9tb3NvbWUgPSAnYycsCiAgU3RhcnRfUG9zaXRpb24gPSAnaScsCiAgRW5kX1Bvc2l0aW9uID0gJ2knLAogIFNZTUJPTCA9ICdjJywKICBSZWZlcmVuY2VfQWxsZWxlID0gJ2MnLAogIEFsbGVsZSA9ICdjJywgCiAgVmFyaWFudF9DbGFzc2lmaWNhdGlvbiA9ICdjJywgCiAgSU1QQUNUID0gJ2MnLAogIFZhcmlhbnRfVHlwZSA9ICdjJywKICBUdW1vcl9TYW1wbGVfQmFyY29kZSA9ICdjJwopCgojIyBDb25jYXRlbmF0ZSB2ZXJ0aWNhbGx5CmluX3BhdGhzID0gYygKICBpbl9wYXRoX3ZhcnNjYW4sCiAgaW5fcGF0aF9tdXNlLAogIGluX3BhdGhfc3MsCiAgaW5fcGF0aF9tdXRlY3QKKQpkZiA9IGJpbmRfcm93cyhsYXBwbHkoCiAgaW5fcGF0aHMsIAogIHJlYWRfdHN2LCAKICBjb2xfdHlwZXMgPSBjb2xfdHlwZXMsCiAgY29tbWVudCA9ICcjJwopKQoKIyMgQ29udmVydCBjaGFyYWN0ZXJzIHRvIGZhY3RvcnMKIyBOb3RlLCBpZiB3ZSB3ZXJlbid0IGNvbmNhdGVuYXRpbmcsCiMgdGhpcyBjb3VsZCBiZSBkb25lIHdoaWxlIHJlYWRpbmcgCiMgYnkgc3BlY2lmeWluZyAKIyBgQ09MX05BTUUgPSBjb2xfZmFjdG9yKGxldmVscz1OVUxMKWAKIyBpbnNpZGUgY29sc19vbmx5KCkKZGYgPSBtdXRhdGVfaWYoCiAgZGYsCiAgaXMuY2hhcmFjdGVyLAogIGFzLmZhY3RvcgopCgpwcmludChkaW0oZGYpKQpoZWFkKGRmKQpgYGAKCiMjIFJlbmFtZSBhbmQgcmVvcmRlciBjb2x1bW5zCmBgYHtyfQojIyBSZW5hbWUKY29sX25hbWVfbWFwID0gbGlzdCgKICBDSFIgPSAnQ2hyb21vc29tZScsCiAgU1RBUlQgPSAnU3RhcnRfUG9zaXRpb24nLAogIEVORCA9ICdFbmRfUG9zaXRpb24nLAogIEdFTkUgPSAnU1lNQk9MJywKICBSRUYgPSAnUmVmZXJlbmNlX0FsbGVsZScsCiAgQUxUID0gJ0FsbGVsZScsCiAgQ0xBU1MgPSAnVmFyaWFudF9DbGFzc2lmaWNhdGlvbicsCiAgSU1QQUNUID0gJ0lNUEFDVCcsCiAgVFlQRSA9ICdWYXJpYW50X1R5cGUnLAogIEJBUkNPREUgPSAnVHVtb3JfU2FtcGxlX0JhcmNvZGUnCikKZGYgPSByZW5hbWUoZGYsICEhISBjb2xfbmFtZV9tYXApCgojIyBSZW9yZGVyCmtlZXBfY29scyA9IG5hbWVzKGNvbF9uYW1lX21hcCkKZGYgPSBzZWxlY3QoZGYsIGtlZXBfY29scykKCmhlYWQoZGYpCmBgYAoKIyMgRmlsbCBtaXNzaW5nIGRhdGEKYGBge3J9CmxldmVscyhkZiRHRU5FKSA9IGMobGV2ZWxzKGRmJEdFTkUpLCAnSU5URVJHRU5JQycpCmRmJEdFTkVbaXMubmEoZGYkR0VORSldID0gJ0lOVEVSR0VOSUMnCmBgYAoKIyMgQ3JlYXRlIG5ldyBjb2x1bW5zIGZyb20gc3RyaW5nIG9wcwpgYGB7cn0KCiMjIE5ldyBjb2x1bW5zIGJ5IGFzc2lnbm1lbnQKZGYkU0FNUExFID0gc3RyX3N1YihkZiRCQVJDT0RFLCAxLCAxMikKZGYkTVVUQVRJT04gPSBwYXN0ZSgKICBkZiRDSFIsIAogIGRmJEdFTkUsCiAgZGYkU1RBUlQsCiAgZGYkRU5ELAogIGRmJFJFRiwKICBkZiRBTFQsCiAgc2VwID0gJzonCikKZGYkVFlQRTIgPSBpZmVsc2UoZGYkVFlQRTIgPT0gJ1NOUCcsICdTTlAnLCAnSU5ERUwnKQoKIyMgTmV3IGNvbHVtbnMgd2l0aCBtdXRhdGUoKQojIEVxdWl2YWxlbnQgdG8gYWJvdmUgKGFuZCB0aHVzIHJlZHVuZGFudCkKZGYgPSBtdXRhdGUoCiAgZGYsCiAgU0FNUExFID0gc3RyX3N1YihCQVJDT0RFLCAxLCAxMiksCiAgTVVUQVRJT04gPSBwYXN0ZSgKICAgIENIUiwKICAgIEdFTkUsCiAgICBTVEFSVCwKICAgIEVORCwKICAgIFJFRiwKICAgIEFMVCwKICAgIHNlcCA9ICc6JwogICksCiAgVFlQRTIgPSBpZmVsc2UoVFlQRSA9PSAnU05QJywgJ1NOUCcsICdJTkRFTCcpCikKCiMjIENvbnZlcnQgbmV3IGNvbHVtbnMgdG8gZmFjdG9ycyBpZiBhcHBsaWNhYmxlLAojIyBwb3NzaWJseSB3aXRoIG1hbnVhbGx5LXNldCBsZXZlbHMKZGYkU0FNUExFID0gYXMuZmFjdG9yKGRmJFNBTVBMRSkKZGYkTVVUQVRJT04gPSBhcy5mYWN0b3IoZGYkTVVUQVRJT04pCmRmJFRZUEUyID0gZmFjdG9yKGRmJFRZUEUyLCBsZXZlbHMgPSBjKCdTTlAnLCAnSU5ERUwnKSkKCnByaW50KGRpbShkZikpCmhlYWQoZGYpCmBgYAoKIyMgUmVtb3ZlIGR1cGxpY2F0ZXMKYGBge3J9CgojIyBSZW1vdmUgZHVwbGljYXRlIHJvd3MKZGYgPSB1bmlxdWUoZGYpCgojIyBSZW1vdmUgZHVwbGljYXRlIGJhc2VkIG9uIGNvbHVtbgpkZl9tdXQgPSBkZlshZHVwbGljYXRlZChkZiRNVVRBVElPTiksXQoKcHJpbnQoZGltKGRmKSkKcHJpbnQoZGltKGRmX211dCkpCmBgYAoKIyMgUmVtb3ZlIGNvbHVtbnMKYGBge3J9CmRyb3BfY29scyA9IGMoJ0JBUkNPREUnLCAnU0FNUExFJykKZGZfbXV0ID0gc2VsZWN0KGRmX211dCwgLW9uZV9vZihkcm9wX2NvbHMpKQoKcHJpbnQoZGltKGRmX211dCkpCmhlYWQoZGZfbXV0KQpgYGAKCiMjIE5ldyBjb2x1bW5zIGZyb20gZGVsaW1pdGVkIGNvbHVtbgpgYGB7cn0KCiMjIENyZWF0ZSBkdW1teSBmcmFtZQpkZl90bXAgPSBkZgpkcm9wX2NvbHMgPSBjKAogICAgJ0NIUicsCiAgICAnR0VORScsCiAgICAnU1RBUlQnLAogICAgJ0VORCcsCiAgICAnUkVGJywKICAgICdBTFQnCikKZGZfdG1wID0gc2VsZWN0KGRmX3RtcCwgLW9uZV9vZihkcm9wX2NvbHMpKQoKIyMgQ3JlYXRlIG5ldyBjb2x1bW5zCmRmX3RtcCA9IHNlcGFyYXRlKAogIGRmX3RtcCwKICBNVVRBVElPTiwKICBkcm9wX2NvbHMsCiAgJzonCikKCnByaW50KGRpbShkZl90bXApKQpoZWFkKGRmX3RtcCkKYGBgCgojIyBXcml0aW5nIGZpbGVzCmBgYHtyfQp3cml0ZV9kZWxpbSgKICBkZiwgCiAgJ2RhdGEvb3V0L2RmX3IudHN2JywgCiAgZGVsaW0gPSAnXHQnCikKYGBgCgoKIyMgUmVhZCAmIHdyaXRlIGJpbmFyeSBmaWxlcwpgYGB7cn0KCnJkc19wYXRoID0gJ2RhdGEvb3V0L2RmLnJkcycKCiMjIFdyaXRlCnNhdmVSRFMoZGYsIHJkc19wYXRoKQoKIyMgUmVhZApkZiA9IHJlYWRSRFMocmRzX3BhdGgpCmBgYAoKIyMgTG9uZyB0byB3aWRlCmBgYHtyfQoKIyMgU2hvcnRlbiB0byByZWxldmFudCBjb2x1bW5zCiMgTm90ZSwgd2UgY291bGQgaW5jbHVkZSBvdGhlciBjb2x1bW5zIGhlcmUKIyBsaWtlIEdFTkUgYW5kIElNUEFDVCwgYnV0IHdlIHdvbid0IAojIHRvIG1hdGNoIHRoZSBweXRob24gZXhhbXBsZS4KCiMjIENyZWF0ZSBhIGR1bW15IGNvbHVtbiB3LyBmaWxsIHZhbHVlCmRmX3RtcCA9IHNlbGVjdChkZiwgYygnU0FNUExFJywgJ01VVEFUSU9OJykpCmRmX3RtcCRFWElTVFMgPSAxCgojIyBMb25nLXRvLXdpZGUKZGZfd2lkZSA9IHNwcmVhZCgKICBkZl90bXAsCiAga2V5ID0gJ1NBTVBMRScsCiAgdmFsdWUgPSAnRVhJU1RTJywKICBmaWxsID0gMAopCnJtKGRmX3RtcCkKCnByaW50KGRpbShkZl93aWRlKSkKaGVhZChkZl93aWRlKQoKYGBgCgojIyBNZXJnZQpgYGB7cn0KCiMjIFNlbGVjdCBjb2x1bW5zIHRvIGFkZCBvbiBhbmQgY29sIHRvIGpvaW4gb24KY29scyA9IGMoJ01VVEFUSU9OJywgJ0dFTkUnLCAnSU1QQUNUJykKCiMjIE1lcmdlCmRmX3dpZGUgPSBtZXJnZSgKICBkZl93aWRlLCBzZWxlY3QoZGZfbXV0LCBjb2xzKSwKICBieSA9ICdNVVRBVElPTicsCiAgYWxsLnggPSBUUlVFCikKCiMjIFJlLW9yZGVyIGNvbHVtbnMKIyBQdXQgbmV3IGNvbHVtbnMgZmlyc3QKZGZfd2lkZSA9IHNlbGVjdChkZl93aWRlLCBjb2xzLCBldmVyeXRoaW5nKCkpCgojIE5vdGUsIGZpcnN0IDMgY29sdW1ucyBhcmUgb3V0IG9mIG9yZGVyIAojIHcvIHB5dGhvbiBleGFtcGxlLgpwcmludChkaW0oZGZfd2lkZSkpCmhlYWQoZGZfd2lkZSkKYGBgCgojIyBXaWRlIHRvIGxvbmcKYGBge3J9CgojIFNldCB2YWx1ZSBhbmQgaWQgY29sdW1ucwp2YWx1ZV9jb2xzID0gZ3JlcCgnVENHQS0nLCBuYW1lcyhkZl93aWRlKSwgdmFsdWUgPSBUUlVFKQoKIyBNZWx0CmRmX2xvbmcgPSBnYXRoZXIoCiAgZGZfd2lkZSwKICBrZXkgPSAnU0FNUExFJywKICB2YWx1ZSA9ICdFWElTVFMnLAogIHZhbHVlX2NvbHMKKQoKIyBDbGVhbiB1cApkZl9sb25nID0gZmlsdGVyKGRmX2xvbmcsIEVYSVNUUyAhPSAwKQpkZl9sb25nID0gc2VsZWN0KGRmX2xvbmcsIC1FWElTVFMpCgpwcmludChkaW0oZGZfbG9uZykpCmhlYWQoZGZfbG9uZykKYGBgCgojIyBGcmVlIG1lbW9yeQpgYGB7cn0Kcm0oZGZfd2lkZSwgZGZfbG9uZykKYGBgCgojIENvdW50aW5nIAoKIyMgQ291bnQgdW5pcXVlIGVsZW1lbnRzCmBgYHtyfQpuX2dlbmVzID0gbGVuZ3RoKHVuaXF1ZShkZiRHRU5FKSkKbl9zYW1wbGVzID0gbGVuZ3RoKHVuaXF1ZShkZiRTQU1QTEUpKQpuX211dGF0aW9ucyA9IGxlbmd0aCh1bmlxdWUoZGYkTVVUQVRJT04pKQpuX211dGF0aW9uX2NsYXNzZXMgPSBsZW5ndGgodW5pcXVlKGRmJENMQVNTKSkKCgpwcmludCgnTnVtYmVyIG9mIHVuaXF1ZScpCmNhdCgnXHRTYW1wbGVzOiAnLCBuX3NhbXBsZXMsICdcbicpCmNhdCgnXHRHZW5lczogJywgbl9nZW5lcywgJ1xuJykKY2F0KCdcdE11dGF0aW9uczogJywgbl9tdXRhdGlvbnMsICdcbicpCmNhdCgnXHRNdXRhdGlvbiBDbGFzc2VzOiAnLCBuX211dGF0aW9uX2NsYXNzZXMsICdcbicpCmBgYAoKIyMgQ291bnQgYnkgZmFjdG9yIGxldmVscwpgYGB7cn0KY2xhc3NfY291bnRzID0gc29ydChzdW1tYXJ5KGRmJENMQVNTKSwgZGVjcmVhc2luZyA9IFRSVUUpCmltcGFjdF9jb3VudHMgPSBzb3J0KHN1bW1hcnkoZGYkSU1QQUNUKSwgZGVjcmVhc2luZyA9IFRSVUUpCnR5cGVfY291bnRzID0gc29ydChzdW1tYXJ5KGRmJFRZUEUpLCBkZWNyZWFzaW5nID0gVFJVRSkKCnByaW50KCdDb3VudHMgcGVyIENMQVNTOicpCnByaW50KGNsYXNzX2NvdW50cykKcHJpbnQoJ0NvdW50cyBwZXIgSU1QQUNUOicpCnByaW50KGltcGFjdF9jb3VudHMpCnByaW50KCdDb3VudHMgcGVyIFRZUEU6JykKcHJpbnQodHlwZV9jb3VudHMpCgojIyBEaXNwbGF5IHNvbWUgaW5zdGFuY2VzCiMgTmVlZCB0byBvdmVycmlkZSB0aGUgbWF4c3VtID0gNTAgYXJnCm11dF9jb3VudHMgPSAgc29ydCgKICBzdW1tYXJ5KGRmJE1VVEFUSU9OLCBtYXhzdW0gPSBuX211dGF0aW9ucyksIAogIGRlY3JlYXNpbmcgPSBUUlVFKQpwcmludCgnVG9wIHJlcGVhdGVkICg+MTApIG11dGF0aW9uczonKQpwcmludChtdXRfY291bnRzW211dF9jb3VudHMgPiAxMF0pCgpzYW1wbGVfY291bnRzID0gIHNvcnQoCiAgc3VtbWFyeShkZiRTQU1QTEUsIG1heHN1bSA9IG5fc2FtcGxlcyksIAogIGRlY3JlYXNpbmcgPSBUUlVFKQpwcmludCgnU2FtcGxlcyB3aXRoIG1vc3QgbXV0YXRpb25zOicpCnByaW50KHNhbXBsZV9jb3VudHNbMDoxMF0pCnByaW50KCdTYW1wbGVzIHdpdGggbGVhc3QgbXV0YXRpb25zOicpCnByaW50KHRhaWwoc2FtcGxlX2NvdW50cywgMTApKQpgYGAKCgojIyBTdW1tYXJpemUgYnkgZ3JvdXAKYGBge3J9CmRmX3N1bW1hcnkgPSBkZiAlPiUKICBncm91cF9ieShHRU5FKSAlPiUKICBzdW1tYXJpc2UoCiAgICBOX01VVEFUSU9OUyA9IG4oKSwKICAgIE5fVU5JUVVFX01VVEFUSU9OUyA9IG5fZGlzdGluY3QoTVVUQVRJT04pLAogICAgTl9TQU1QTEVTID0gbl9kaXN0aW5jdChCQVJDT0RFKQopCmhlYWQoZGZfc3VtbWFyeSkKYGBgCgojIyBTb3J0aW5nCmBgYHtyfQpkZl9zdW1tYXJ5ID0gZGZfc3VtbWFyeSAlPiUKICBhcnJhbmdlKGRlc2MoTl9TQU1QTEVTKSwgTl9NVVRBVElPTlMpCmhlYWQoZGZfc3VtbWFyeSkKYGBgCgoKIyMgU3VtbWFyaXplIGJ5IG11bHRpcGxlIGdyb3VwcwpgYGB7cn0KZGZfaW1wYWN0ID0gZGYgJT4lCiAgZ3JvdXBfYnkoR0VORSwgSU1QQUNUKSAlPiUKICBzdW1tYXJpc2UoQ09VTlQgPSBuX2Rpc3RpbmN0KE1VVEFUSU9OKSkKCnByaW50KGRpbShkZl9pbXBhY3QpKQpoZWFkKGRmX2ltcGFjdCkKYGBgCgojIyBEZXNjcmlwdGl2ZSBzdGF0aXN0aWNzCmBgYHtyfQoKIyMgTWFrZSBjb3VudHMgcGVyIGdyb3VwCmRmX3NhbXBsZV9jb3VudHMgPSBkZiAlPiUKICBncm91cF9ieShTQU1QTEUsIFRZUEUyLCBJTVBBQ1QpICU+JQogIHN1bW1hcml6ZShOX01VVEFUSU9OUyA9IG4oKSkgJT4lCiAgZmlsdGVyKE5fTVVUQVRJT05TID49IDIwLCBOX01VVEFUSU9OUyA8PSAyMDApCgojIyBDYWxjdWxhdGUgc3RhdHMKZGZfc2FtcGxlX3N0YXRzID0gZGZfc2FtcGxlX2NvdW50cyAlPiUKICBncm91cF9ieShUWVBFMiwgSU1QQUNUKSAlPiUKICBzdW1tYXJpemUoCiAgICBNRURJQU4gPSBtZWRpYW4oTl9NVVRBVElPTlMpLAogICAgVVBQRVIgPSBxdWFudGlsZShOX01VVEFUSU9OUywgLjc1KSwKICAgIExPV0VSID0gcXVhbnRpbGUoTl9NVVRBVElPTlMsIC4yNSksCiAgICBNRUFOID0gbWVhbihOX01VVEFUSU9OUyksCiAgICBTVEQgPSBzZChOX01VVEFUSU9OUyksCiAgICBNSU4gPSBtaW4oTl9NVVRBVElPTlMpLAogICAgTUFYID0gbWF4KE5fTVVUQVRJT05TKQogICkKCmhlYWQoZGZfc2FtcGxlX2NvdW50cykKZGZfc2FtcGxlX3N0YXRzCmBgYAoKIyBWaXN1YWxpemF0aW9ucwpVc2UgY293cGxvdCBmb3IgbmljZSB0aGVtZSBhbmQgc3VicGxvdHRpbmcKaHR0cHM6Ly9jcmFuLnItcHJvamVjdC5vcmcvd2ViL3BhY2thZ2VzL2Nvd3Bsb3QvdmlnbmV0dGVzL2ludHJvZHVjdGlvbi5odG1sCmBgYHtyfQppbWdfZGlyID0gJ2RhdGEvb3V0L2ltZy8nCmBgYAoKCiMjIFJhbmtpbmcKTk9URTogc2hhcGUgPSAnNCcgY29ycmVzcG9uZHMgdG8gWCdzCmBgYHtyfQp4ID0gMDoobl9zYW1wbGVzLTEpCnkgPSB1bm5hbWUoc2FtcGxlX2NvdW50cykKCnAgPSBnZ3Bsb3QobWFwcGluZyA9IGFlcyh4LCB5KSkgKwogIGdlb21fbGluZSgpICsKICBnZW9tX3BvaW50KHNoYXBlID0gNCkgKwogIGdndGl0bGUoJ011dGF0aW9ucyBwZXIgSW5kaXZpZHVhbCcpICsKICB4bGFiKCdJbmRpdmlkdWFsIFJhbmsnKSArCiAgeWxhYignTnVtYmVyIG9mIE11dGF0aW9ucycpCiAKCnAKZ2dzYXZlKHBhc3RlMChpbWdfZGlyLCAncmFua19yLnBuZycpKSAKCmBgYAoKIyMgQmFyIHBsb3QKYGBge3J9CnAgPSBnZ3Bsb3QoCiAgICBtYXBwaW5nID0gYWVzKG5hbWVzKGNsYXNzX2NvdW50cyksIHVubmFtZShjbGFzc19jb3VudHMpKQogICkgKwogIGdlb21fYmFyKHN0YXQgPSAnaWRlbnRpdHknKSArCiAgc2NhbGVfeF9kaXNjcmV0ZShsaW1pdHMgPSByZXYobmFtZXMoY2xhc3NfY291bnRzKSkpICsKICBjb29yZF9mbGlwKCkKCnAKZ2dzYXZlKHBhc3RlMChpbWdfZGlyLCAnYmFyX3IucG5nJykpCgpgYGAKCiMjIFN1YnBsb3RzCmBgYHtyfQoKIyMgRmlyc3QgcGxvdAojIFJldXNlIGluc3RhbmNlIGZyb20gYWJvdmUKcDEgPSBwCgojIyBTZWNvbmQgcGxvdApuX2dlbmVzX3RvX3Bsb3QgPSA1CmdlbmVzID0gZGZfc3VtbWFyeSRHRU5FWzA6bl9nZW5lc190b19wbG90XQpjb3VudHMgPSBkZl9zdW1tYXJ5JE5fU0FNUExFU1swOm5fZ2VuZXNfdG9fcGxvdF0KcDIgPSBnZ3Bsb3QobWFwcGluZyA9IGFlcyhnZW5lcywgY291bnRzKSkgKwogIGdlb21fYmFyKHN0YXQgPSAnaWRlbnRpdHknKSArCiAgc2NhbGVfeF9kaXNjcmV0ZShsaW1pdHMgPSBnZW5lcykKICAKcF9ncmlkID0gcGxvdF9ncmlkKHAxLCBwMiwgbmNvbCA9IDIpCnNhdmVfcGxvdChwYXN0ZTAoaW1nX2RpciwgJ3N1YnBsb3Rfci5wbmcnKSwgcF9ncmlkLCBuY29sID0gMikKYGBgCgojIyBDb3VudCB2cyBpZGVudGl0eQpgYGB7cn0KCiMjIE5ldyBkZidzIGZvciBwbG90dGluZwpkZl9pZGVudGl0eSA9IGRmX3N1bW1hcnkgJT4lCiAgYXJyYW5nZSgtTl9NVVRBVElPTlMpCmRmX2NvdW50ID0gZGYKCiMjIFBsb3QgcGFyYW1zCm5fZ2VuZXNfdG9fcGxvdCA9IDUKZ2VuZXMgPSBkZl9pZGVudGl0eSRHRU5FWzA6bl9nZW5lc190b19wbG90XQpjb3VudHMgPSBkZl9pZGVudGl0eSROX01VVEFUSU9OU1swOm5fZ2VuZXNfdG9fcGxvdF0KCiMjIElkZW50aXR5IHBsb3QKcDEgPSBnZ3Bsb3QobWFwcGluZyA9IGFlcyhnZW5lcywgY291bnRzKSkgKwogIGdlb21fYmFyKHN0YXQgPSAnaWRlbnRpdHknKSArIAogIHNjYWxlX3hfZGlzY3JldGUobGltaXRzID0gZ2VuZXMpICsKICBnZ3RpdGxlKCcjIE11dGF0aW9ucyAtIElkZW50aXR5JykKCiMjIENvdW50IHBsb3QKcDIgPSBnZ3Bsb3QoZGYsIGFlcyhHRU5FKSkgKwogIGdlb21fYmFyKCkgKwogIHNjYWxlX3hfZGlzY3JldGUobGltaXRzID0gZ2VuZXMpICsgCiAgZ2d0aXRsZSgnIyBNdXRhdGlvbnMgLSBDb3VudCcpCgpwX2dyaWQgPSBwbG90X2dyaWQocDEsIHAyLCBuY29sID0gMikKc2F2ZV9wbG90KHBhc3RlMChpbWdfZGlyLCAnY291bnRfdnNfaWRlbnRpdHlfci5wbmcnKSwgcF9ncmlkLCBuY29sID0gMikKcF9ncmlkCmBgYAoKCiMjIFBsb3Qgd2l0aCBncm91cGluZwpgYGB7cn0KCiMjIFBsb3QgcGFyYW1zCm5fZ2VuZXNfdG9fcGxvdCA9IDUKZ2VuZXMgPSBkZl9zdW1tYXJ5JEdFTkVbMDpuX2dlbmVzX3RvX3Bsb3RdCgojIyBGaWx0ZXIgdG8gcmVsdmFudCBkYXRhCmRmX3BsdCA9IGRmX2ltcGFjdCAlPiUKICBmaWx0ZXIoR0VORSAlaW4lIGdlbmVzKQoKIyMgUmVvcmRlciBmb3IgcGxvdAojIFRoaXMgaXMgYW4gYWx0ZXJuYXRpdmUgdG8gCiMgc2NhbGVfeF9kaXNjcmV0ZShsaW1pdHM9Z2VuZXMpCmRmX3BsdCRHRU5FID0gZmFjdG9yKGRmX3BsdCRHRU5FLCBsZXZlbHMgPSBnZW5lcykKCnAgPSBnZ3Bsb3QoZGF0YSA9IGRmX3BsdCkgKwogIGdlb21fYmFyKAogICAgYWVzKHg9R0VORSwgeT1DT1VOVCwgZmlsbD1JTVBBQ1QpLAogICAgc3RhdCA9ICdpZGVudGl0eScsCiAgICBwb3NpdGlvbiA9ICdkb2RnZScKICApICsKICBzY2FsZV9maWxsX2JyZXdlcigKICAgIHR5cGU9J3F1YWwnLAogICAgcGFsZXR0ZSA9ICdTZXQxJwogICkgKwogIGdndGl0bGUoJ0ltcGFjdCBvZiBNdXRhdGlvbnMnKQpwCmdnc2F2ZShwYXN0ZTAoaW1nX2RpciwgJ2dyb3VwX3IucG5nJyksIHApCmBgYAoKIyMgRmFjZXRlZCBwbG90CmBgYHtyfQoKIyMgR2V0IHNvbWUgc2FtcGxlcyBhbmQgZ2VuZXMKc2FtcGxlcyA9IG5hbWVzKHNhbXBsZV9jb3VudHNbMDoyXSkKZ2VuZXMgPSBjKCdQSUszQ0EnLCAnVFROJywgJ01VQzE2JykKCiMjIEZpbHRlciB0byByZWxldmFudCBkYXRhCmRmX3BsdCA9IGRmICU+JQogIGZpbHRlcihTQU1QTEUgJWluJSBzYW1wbGVzICYgR0VORSAlaW4lIGdlbmVzKQoKIyMgUmVvcmRlcgpkZl9wbHQkR0VORSA9IGZhY3RvcihkZl9wbHQkR0VORSwgbGV2ZWxzID0gZ2VuZXMpCmRmX3BsdCRTQU1QTEUgPSBmYWN0b3IoZGZfcGx0JFNBTVBMRSwgbGV2ZWxzID0gc2FtcGxlcykKCiMjIFBsb3QKcCA9IGdncGxvdChkZl9wbHQpICsKICBnZW9tX2JhcigKICAgIGFlcyh4PUdFTkUsIGZpbGw9SU1QQUNUKSwKICAgIHBvc2l0aW9uID0gJ2RvZGdlJwogICkgKyAKICBzY2FsZV9maWxsX2JyZXdlcigKICAgIHR5cGU9J3F1YWwnLAogICAgcGFsZXR0ZSA9ICdTZXQxJwogICkgKwogIGZhY2V0X3dyYXAoJ1NBTVBMRScpCgpwCmdnc2F2ZShwYXN0ZTAoaW1nX2RpciwgJ2ZhY2V0X3IucG5nJyksIHApCmBgYAoKCgojIyBCb3ggcGxvdApgYGB7cn0KCiMjIFNldCBvcmRlcgpkZl9zYW1wbGVfY291bnRzJFRZUEUyID0gZmFjdG9yKGRmX3NhbXBsZV9jb3VudHMkVFlQRTIsIGxldmVscyA9IGMoJ0lOREVMJywgJ1NOUCcpKQpkZl9zYW1wbGVfY291bnRzJElNUEFDVCA9IGZhY3RvcihkZl9zYW1wbGVfY291bnRzJElNUEFDVCwgbGV2ZWxzID0gYygKICAnSElHSCcsICdNT0RFUkFURScsICdMT1cnLCAnTU9ESUZJRVInKSkKCiMjIEJveCBwbG90CnAgPSBnZ3Bsb3QoZGZfc2FtcGxlX2NvdW50cywgYWVzKFRZUEUyLCBOX01VVEFUSU9OUywgZmlsbCA9IElNUEFDVCkpICsKICBnZW9tX2JveHBsb3QoKSArCiAgY29vcmRfZmxpcCgpICsKICBzY2FsZV9maWxsX2JyZXdlcigKICAgIHR5cGU9J3F1YWwnLAogICAgcGFsZXR0ZSA9ICdTZXQxJwogICkgKwogIGdndGl0bGUoJ011dGF0aW9ucyBQZXIgU2FtcGxlJykgKwogIHhsYWIoJ1R5cGUnKQoKcApnZ3NhdmUocGFzdGUwKGltZ19kaXIsICdib3hfZ3JvdXBfci5wbmcnKSwgcCkKYGBgCgoKIyMgUXVhbnRpbGUgc3VtbWFyaWVzCgojIyBTdW1tYXJpZXMgd2l0aCBjdXN0b20gZnVuY3Rpb25zCmBgYHtyfQpkZl90bXAgPSBkZiAlPiUKICBtdXRhdGUoVFlQRTIgPSBpZmVsc2UoVFlQRSA9PSAnU05QJywgJ1NOUCcsICdJTkRFTCcpKQpgYGAKCg==